     {
         var textFlow:TextFlow = getTextFlowWithComposer();
         
-        var controller:ContainerController = 
-            textFlow.flowComposer.getControllerAt(0);
-            
-        return Property.extractInCategory(
-                    TextLayoutFormat, TextLayoutFormat.description, 
-                    controller.computedFormat,
-                    Category.CONTAINER) as ITextLayoutFormat;
+        // absoluteStart and absoluteEnd values not used. 
+        var selRange:ElementRange = 
+            ElementRange.createElementRange(textFlow, 0, textFlow.textLength - 1); 
+        
+        return selRange.getCommonContainerFormat();
     }
     
     /**

        if (!event.isDefaultPrevented())
            super.keyUpHandler(event);
    }
    
    /**
     *  @private
     */
    override public function mouseWheelHandler(event:MouseEvent):void
    {
        // Bug: ContainerController.mouseWheelHandler() should be checking
        // if the default behavior is prevented before it acts on the event.
        if (!event.isDefaultPrevented())
            super.mouseWheelHandler(event);
    }
    
    /**
     *  @private
     */


        var selRange:ElementRange = 
            ElementRange.createElementRange(textFlow, absoluteStart, absoluteEnd); 
                
        return selRange.getCommonParagraphFormat();
    }
    
    /**
