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

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

 *  @playerversion AIR 1.1
 *  @productversion Flex 3
 */
public class RemoveChild extends OverrideBase 
{
    include "../core/Version.as";

