 import flash.display.DisplayObject;
 import mx.components.FxContainer;
 import mx.components.Group;
-import mx.collections.ArrayCollection;
-import mx.collections.ArrayList;
+import mx.collections.IList;
 import mx.core.Container;
 import mx.core.ContainerCreationPolicy;
 import mx.core.IDeferredInstance;

    /**
     *  @private
     */
    protected function addItemsToArrayCollection(dest:ArrayCollection, items:Array):void
    {       
        var list:ArrayList = ArrayList(dest.list);
        
        if (startIndex == -1)
            startIndex = list.length;
        

            for (i = 0; i < numAdded; i++)
                Container(dest).removeChildAt(startIndex);
        }
        else if (propertyName != null && !isStyle && dest[propertyName] is IList)
        {
            removeItemsFromArrayCollection(dest[propertyName] as IList);
        }
        else
        {
