         _topLevelSystemManager = this;
         topLevelWindow = rootObj;
         SystemManagerGlobals.topLevelSystemManagers.push(this);
+        childManager = new ChildManager(this);
         //docFrameHandler(null);
         addEventListener(Event.ADDED, docFrameHandler);
     }

import mx.events.FlexEvent;
import mx.events.EventListenerRequest;
import mx.events.Request;
import mx.styles.ISimpleStyleClient;
import mx.styles.IStyleClient;
import mx.utils.NameUtil;

    {
        var child:DisplayObject = super.getChildAt(index);

        childManager.removingChild(child);

        super.removeChildAt(index);

        childManager.childRemoved(child);

        return child;
    }
