         addElementAt(element2, index1);
         addElementAt(element1, index2);
     }
-    
-    //--------------------------------------------------------------------------
-    //
-    //  Layout item iteration
-    //
-    //  Iterators used by Layout objects. For visual items, the layout item
-    //  is the item itself. For data items, the layout item is the item renderer
-    //  instance that is associated with the item.
-    //--------------------------------------------------------------------------
-    
-    /**
-     *  @private
-     */
-    override public function get numLayoutElements():int
-    {
-        return numElements;
-    }
-    
-    /**
-     *  @inheritDoc
-     * 
-     *  @throws RangeError If the index position does not exist in the child list.
-     */ 
-    override public function getLayoutElementAt(index:int):ILayoutElement
-    {
-        var element:IVisualElement = getElementAt(index);
-
-        return LayoutElementFactory.getLayoutElementFor(element);
-    }
-
     
     //--------------------------------------------------------------------------
     //

            }
        }
        
        dispatchEvent(new ItemExistenceChangedEvent(
                      ItemExistenceChangedEvent.ITEM_ADD, false, false, element, index));
        
        invalidateSize();
        invalidateDisplayList();

    }
    
    /**
     *  @private
     */ 
    override public function getElementIndex(element:IVisualElement):int
    {
        var index:int = _mxmlContent ? _mxmlContent.indexOf(element) : -1;
        
