     //  Variables
     //
     //--------------------------------------------------------------------------
+    
+	/**
+     *  @private
+     *  The composition bounds used when creating the TextLines.
+     */
+    mx_internal var bounds:Rectangle = new Rectangle(0, 0, NaN, NaN);
+
+    /**
+     *  @private
+	 *  The TextLines created to render the text.
+     */
+    mx_internal var textLines:Array = [];
+            
+    /**
+     *  @private
+     *  This flag is set to true if the text must be clipped.
+     */
+    mx_internal var isOverset:Boolean = false;
 
     /**
      *  @private


    /**
     *  @private
     *  TODO Make this mx_internal.
     */
    protected function invalidateTextLines(cause:String):void
    {
    }
    
    /**
	 *  Use scrollRect to clip overset lines.
	 *  But don't read or write scrollRect if you can avoid it,

	 *  And if scrollRect is already set to a Rectangle instance,
	 *  reuse it rather than creating a new one.
     */
    mx_internal function clip(w:Number, h:Number):void
	{
        if (mx_internal::isOverset)
        {
            var r:Rectangle = displayObject.scrollRect;
            if (r)
