      * 
      *  @return DisplayObject that was added.
      */ 
-    protected function addItemToDisplayList(child:DisplayObject, item:Object, index:int = -1):DisplayObject
+    protected function addItemRendererToDisplayList(child:DisplayObject, index:int = -1):DisplayObject
     { 
         // TODO: do we need this case (parented by me previously)?
         if (child.parent && child.parent == this)

        for (var idx:int = numChildren; idx > 0; idx--)
            super.removeChildAt(0);
        
        if (_dataProvider != null)
        {
            for (var i:int = 0; i < _dataProvider.length; i++)
            {

        {
        	manageDisplayObjectLayers();
        }
        
        if (typicalItemChanged)
        {
            typicalItemChanged = false;
            initializeTypicalItem();
        }        
    }
    
    private function manageDisplayObjectLayers():void
