      *  @playerversion AIR 1.1
      *  @productversion Flex 3
      */
-    public function remove(parent:UIComponent):void
-    {
-        var obj:* = getOverrideContext(target, parent);
-        
+    override public function remove(parent:UIComponent):void
+    {        
+        var obj:* = getOverrideContext(target, parent);     
         if (removed && (obj is DisplayObject))
         {
             oldParent.addChildAt(obj, oldIndex);


            removed = false;
        }
    }
}


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

    /**
     *  @inheritDoc
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    override public function apply(parent:UIComponent):void
    {
        parentContext = parent;
        removed = false;
        
        var obj:* = getOverrideContext(target, parent);
        if ((obj is DisplayObject) && obj.parent)
        {
            oldParent = obj.parent;
