  *  @playerversion AIR 1.1
  *  @productversion Flex 3
  */
-public class SetProperty extends OverrideBase implements IOverride
+public class SetProperty extends OverrideBase
 {
     include "../core/Version.as";
 

     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    public function remove(parent:UIComponent):void
    {   
        var obj:* = getOverrideContext(appliedTarget, parent);
        if (obj != null && applied)
        {
            var propName:String = PSEUDONYMS[name] ? getPseudonym(obj, name) : name;
	        

	
	        // Set new value
	        setPropertyValue(obj, propName, newValue, oldValue);
        }
        else if (!applied)
        {
            // Our target context is unavailable so we attempt to register
            // a listener on our parent document to detect when/if it becomes
            // valid.
            addContextListener(target);
        }
        
        // Save state in case our value or target is changed while applied. This
        // can occur when our value property is databound or when a target is 
        // deferred instantiated.
        applied = true;
    }

    /**
