  *  @playerversion AIR 1.5
  *  @productversion Flex 4
  */
-public class SimpleText extends TextGraphicElement implements IFontContextComponent
+public class SimpleText extends TextGraphicElement
+	implements IFontContextComponent
 {
     include "../core/Version.as";
+
+	//--------------------------------------------------------------------------
+    //
+    //  Class initialization
+    //
+    //--------------------------------------------------------------------------
+	
+    /**
+	 *  @private
+	 */
+	private static function initClass():void
+	{
+		staticTextBlock = new TextBlock();
+		
+		staticTextElement = new TextElement();
+		
+		staticSpaceJustifier = new SpaceJustifier();
+		
+		staticEastAsianJustifier = new EastAsianJustifier();
+		
+		staticEmbeddedFont = new EmbeddedFont("", false, false);
+	
+		staticTextFormat = new TextFormat();
+		
+		if ("recreateTextLine" in staticTextBlock)
+			recreateTextLine = staticTextBlock["recreateTextLine"];
+	}
+	
+	initClass();
 
 	//--------------------------------------------------------------------------
     //

            {
                break;
            }
            if (truncateAtCharPosition < line.textBlockBeginIndex)
                truncationLineIndex--;
            else
                truncationLineIndex++;
            line = TextLine(textLines[truncationLineIndex]);
        }
        while (true);

            // as well as being dependent on the indicator string, they are 
            // dependent on the given width.            
            staticTextElement.text = mx_internal::truncationIndicatorResource;
            var indicatorLines:Array = [];
            var indicatorBounds:Rectangle = new Rectangle(0, 0, width, NaN);
    
            createTextLinesFromTextBlock(staticTextBlock, 
