     {
         var childDO:DisplayObject = element as DisplayObject;
         
-        dispatchEvent(new ItemExistenceChangedEvent(
-                      ItemExistenceChangedEvent.ITEM_REMOVE, false, false, element, index));
+        dispatchEvent(new ElementExistenceEvent(
+                      ElementExistenceEvent.ELEMENT_REMOVE, false, false, element, index));
         
         if (element && (element is IGraphicElement))
         {

    }
    
    /**
     *  @inheritDoc
     */ 
    public function getElementAt(index:int):IVisualElement
    {
        // check for RangeError:
        checkForRangeError(index);

     */
    public function get mxmlContent():Array
    {
        if (_mxmlContent)
            return _mxmlContent.concat();
        else
            return null;
    }
     
    /**
     *  @private
     */
    public function set mxmlContent(value:Array):void
    {
        if (createChildrenCalled)
        {
            setMxmlContent(value);
        }
        else
        {
            mxmlContentChanged = true;
            _mxmlContent = value;
            // we will validate this in createChildren();
        }
    }
    

    /**
     *  Adds the elements in <code>mxmlContent</code> to the Group.
     *  Flex calls this method automatically; you do not call it directly.
     */ 
    private function setMxmlContent(value:Array):void
    {
        var i:int;
        
        // if there's old content and it's different than what 
        // we're trying to set it to, then let's remove all the old 
        // elements first.
        if (_mxmlContent != null && _mxmlContent != value)
        {
            for (i = _mxmlContent.length - 1; i >= 0; i--)
            {
                elementRemoved(_mxmlContent[i], i);
            }
        }
        
        _mxmlContent = value;
        
        if (_mxmlContent != null)
        {
