          */
         private static var staticConfiguration:Configuration;
         
+		/**
+		 *  @private
+		 *  This TLF object composes TextLines from a text String.
+		 *  We use it when the 'typicalText' property is set to a String
+		 *  that doesn't contain linebreaks.
+		 */
+		private static var staticStringFactory:StringTextLineFactory;
+		
+		/**
+		 *  @private
+		 *  This TLF object composes TextLines from a TextFlow.
+		 *  We use it when the 'typicalText is set to a String
+		 *  that contains linebreaks (and therefore is interpreted
+		 *  as multiple paragraphs).
+		 */
+		private static var staticTextFlowFactory:TextFlowTextLineFactory;
+		
         /**
          *  @private
          *  This TLF object is used to import a 'text' String

     *  <code>maxWidth</code> as you type. It grows in height when you 
     *  press the Enter key to start a new line.</p>
     *
     *  <p>The <code>widthInChars</code> and <code>heightInChars</code>
     *  properties provide a convenient way to specify the width and height
     *  in a way that scales with the font size.
     *  You can also specify an explicit width or height in pixels,
     *  or use a percent width and height, or use constraints such as
     *  <code>left</code> and <code>right</code>

         */
        override protected function measure():void 
        {
			var bounds:Rectangle;
			
            // If the damage handler is called while measuring text, this means
            // the text lines are damaged and the display needs to be updated. 
            // This flag tells the handler to invalidate just the display list.
