      *  @productversion Flex 3
      */
     public function OverrideBase() {}
+
+    //--------------------------------------------------------------------------
+    //
+    //  Variables
+    //
+    //--------------------------------------------------------------------------
+    
+    /**
+     *  @private
+     *  Flag which tracks if we're actively overriding a property.
+     */
+    protected var applied:Boolean = false;
+    
+    /**
+     *  @private
+     *  Our most recent parent context.
+     */
+    protected var parentContext:UIComponent;
+    
+    /**
+     *  @private
+     */  
+    private var targetProperty:String;
     
     //--------------------------------------------------------------------------
     //
     //  Methods
     //
     //--------------------------------------------------------------------------
+    
+    /**
+     *  IOverride interface method; this class implements it as an empty method.
+     * 
+     *  @copy IOverride#initialize()
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function initialize():void {}
+    
+    /**
+     *  @inheritDoc
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function apply(parent:UIComponent):void {}
+    
+    /**
+     *  @inheritDoc
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function remove(parent:UIComponent):void {}
     
     /**
      * @private 

package mx.states
{
    
import flash.events.EventDispatcher;

import mx.core.UIComponent;
import mx.utils.OnDemandEventDispatcher;

/**

 *  @playerversion AIR 1.1
 *  @productversion Flex 3
 */
public class OverrideBase extends OnDemandEventDispatcher implements IOverride
{
    //--------------------------------------------------------------------------
    //
