         // The bottom border can grow to allow all the text to fit.
         // If dimension is NaN, composer will measure text in that 
         // direction. 
-        _inputManager.compositionWidth = composeWidth;
-        _inputManager.compositionHeight = NaN;
+        _textContainerManager.compositionWidth = composeWidth;
+        _textContainerManager.compositionHeight = NaN;
 
         // Compose only.  The display is not updated.
-        _inputManager.compose();
-
-        var contentBounds:Rectangle = _inputManager.getContentBounds();
+        _textContainerManager.compose();
+
+        var contentBounds:Rectangle = _textContainerManager.getContentBounds();
         
         // If it's an empty text flow, there is one line with one
         // character so the height is good for the line.
         measuredHeight = Math.ceil(contentBounds.height);
 
-        if (_inputManager.getText().length > 0) 
+        if (_textContainerManager.getText().length > 0) 
         {
             // Text flow with a terminator (which has width).
             measuredWidth = Math.ceil(contentBounds.width);

        
        var oldVerticalScrollPosition:Number = _verticalScrollPosition;
        var newVerticalScrollPosition:Number =
            _inputManager.verticalScrollPosition;
        if (newVerticalScrollPosition != oldVerticalScrollPosition)
        {
            //trace("vsp scroll", oldVerticalScrollPosition, "->", newVerticalScrollPosition);

    /**
     *  @private
     *  This metadata tells the MXML compiler to disable some of its default
     *  interpretation of the value specified for the 'content' property.
     *  Normally, for properties of type Object, it assumes that things
     *  looking like numbers are numbers and things looking like arrays
     *  are arrays. But <content>1</content> should generate code to set the
