         invalidateDisplayList();
     }
     
+    /**
+     *  Internal Group method called to remove an item from this Group.
+     *
+     *  @param index The index of the item that is being removed.
+     */
     protected function itemRemoved(index:int):void
     {       
-        var item:* = getItemAt(index);
+        var item:Object = getItemAt(index);
         var childDO:DisplayObject = item as DisplayObject;
         
         dispatchEvent(new ItemExistenceChangedEvent(

        invalidateProperties();
    }
    
    protected var maskElements:Dictionary;
    
    override public function addMaskElement(mask:DisplayObject, target:IGraphicElement):void
    {
        if (!maskElements)

		}
	}

    /**
     *  @private
     */
    private function assignDisplayObjectTo(item:Object,mergeData:GroupDisplayObjectMergeData):void
    {
    	if (mergeData.lastDisplayObject == this)
    		mergeData.insertIndex = 0;
    	else
