 import flash.text.engine.TextElement;
 import flash.text.engine.TextLine;
 
-import flashx.tcal.compose.ITCALDisplayController;
-import flashx.tcal.compose.StandardDisplayController;
+import flashx.tcal.compose.IFlowComposer;
+import flashx.tcal.compose.StandardFlowComposer;
 import flashx.tcal.container.DisplayObjectContainerController;
 import flashx.tcal.container.IContainerController;
 import flashx.tcal.conversion.TextFilter;

        if (textChanged || contentChanged || textAttributeChanged)
        {
            // Eliminate detritus from the previous TextFlow.
            if (textFlow && textFlow.displayController)
                textFlow.displayController.containerControllerList = null;

            // Create a new TextFlow for the current text.
            _content = textFlow = createTextFlow();
                        
            // Tell it where to create its TextLines.
            textFlow.displayController = new StandardDisplayController();
            var containerControllers:Vector.<IContainerController> =
                new Vector.<IContainerController>();
            containerControllers.push(
                new DisplayObjectContainerController(this));
            textFlow.displayController.containerControllerList =
                containerControllers;
            
            // Give it an EditManager to make it editable.

                                    event:CompositionCompletionEvent):void
    {
        var containerController:IContainerController =
            textFlow.flowComposer.getContainerControllerAt(0);

        var newContentWidth:Number =
            containerController.maxHorizontalScrollPosition;
