         invalidateProperties();
     }
     
+    /**
+     *  Internal DataGroup method used to grab the elements in the dataProvider
+     *  and add them to the DataGroup.
+     */ 
     protected function initializeDataProvider():void
     {
         // Get rid of existing display object children.

            childDO = createVisualForItem(graphicItem);
        }   
        else
        {     
            // This always adds the child to the end of the display list. Any 
            // ordering discrepancies will be fixed up in assignDisplayObjects().
            childDO = createVisualForItem(item);
        }
        

        invalidateDisplayList();
    }
    
    /**
     *  Internal helper method to remove item from another datagroup or display list
     *  before adding it to this display list.
     * 
     *  @param child DisplayObject to add to the display list
     *  @param item Item associated with the display object to be added.  If 
     *  the item itself is a display object, it will be the same as the child parameter.
     *  @param index Index position where the display object will be added
     * 
     *  @return DisplayObject that was added
     */ 
    protected function addItemToDisplayList(child:DisplayObject, item:*, index:int = -1):DisplayObject
    { 
        var host:DisplayObject;
