     /**
      *  @private
      */
-    mx_internal function getTextInput():TextInput
+    mx_internal function getTextInput():ITextInput
     {
         return textInput;
     }

     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    protected var textInput:TextInput;


    //----------------------------------

            if (!textInputStyleName)
                textInputStyleName = new StyleProxy(this, textInputStyleFilters);
            
            // Mechanism to use TLFTextInput. 
            var textInputClass:Class = getStyle("textInputClass");            
            if (!textInputClass || 
                FlexVersion.compatibilityVersion < FlexVersion.VERSION_4_0)
            {
                textInput = new TextInput();
            }
            else
            {
                textInput = new textInputClass();
            }

            textInput.editable = _editable;
            editableChanged = true;
