         if (!flowComposer || flowComposer.numControllers == 0)
             return;
         
-        var containerController:IContainerController =
+        var containerController:ContainerController =
             flowComposer.getControllerAt(0);
 
         if (autoSizeChanged)

                if (embeddedFontContext)
                    textFlow.flowComposer.textLineCreator = ITextLineCreator(embeddedFontContext);
                else
                    textFlow.flowComposer.textLineCreator = new TextLineCreator();
            }

            // Tell it where to create its TextLines.
            if (textChanged || contentChanged)
            {
                textFlow.flowComposer.addControllerAt(
                    new DisplayObjectContainerController(this), 0);
                // Set scroll policy appropriately.
                autoSizeChanged = true;
            }

        // Tell the TextFlow to generate TextLines within the
        // rectangle (0, 0, unscaledWidth, unscaledHeight).
        var flowComposer:IFlowComposer = textFlow.flowComposer;
        var containerController:ContainerController =
            flowComposer.getControllerAt(0);   
                        
        // If autoSize, the text flow is already composed (although there are
