      *  @private
      *  Returns true to indicate all lines were composed.
      */
-    override protected function composeTextLines(width:Number = NaN,
-												 height:Number = NaN):Boolean
+    override mx_internal function composeTextLines(width:Number = NaN,
+												   height:Number = NaN):Boolean
     {
         super.composeTextLines(width, height);
 

        contentChanged = false;
        textChanged = false;

        var oldEmbeddedFontContext:IFlexModuleFactory =
        	mx_internal::embeddedFontContext;
        
        // If the CSS styles for this component specify an embedded font,
        // embeddedFontContext will be set to the module factory that
        // should create TextLines (since they must be created in the
        // SWF where the embedded font is.)
        // Otherwise, this will be null.
        mx_internal::embeddedFontContext = getEmbeddedFontContext();
        
        if (mx_internal::embeddedFontContext != oldEmbeddedFontContext)
        {
            staticTextFlowFactory.textLineCreator =
                ITextLineCreator(mx_internal::embeddedFontContext)
            staticStringFactory.textLineCreator = 
                ITextLineCreator(mx_internal::embeddedFontContext)
        }
        
        if (hostFormatChanged)

    {
        // If there isn't any content and there is text, create a one paragraph 
        // text flow from the text.
        if (!_content && _text)
            _content = convertTextToContent();
                
        return _content;
