     /**
      *  @private
      */
-    private function takeVisibleItemRenderer(rowIndex:int, columnIndex:int):IVisualElement
+    private function takeVisibleItemRenderer(rowIndex:int, columnIndex:int):IGridItemRenderer
     {
         const index:int = getVisibleItemRendererIndex(rowIndex, columnIndex);
         if (index == -1 || index >= visibleItemRenderers.length)
             return null;
         
-        const renderer:IVisualElement = visibleItemRenderers[index];
+        const renderer:IGridItemRenderer = visibleItemRenderers[index];
         visibleItemRenderers[index] = null;
         return renderer;
     }

    /**
     *  @private
     */
    private function initializeItemRenderer(renderer:IVisualElement, 
                                            rowIndex:int, columnIndex:int,
                                            dataItem:Object=null,
                                            visible:Boolean=true):void
    {
        renderer.visible = visible;
        
        // If this renderer has not specified a styleName then use the DataGrid's styles
        const rendererStyleClient:ISimpleStyleClient = renderer as ISimpleStyleClient;
        if (rendererStyleClient && !rendererStyleClient.styleName)
            rendererStyleClient.styleName = grid.gridOwner;

        const gridRenderer:IGridItemRenderer = renderer as IGridItemRenderer;
        const gridColumn:GridColumn = getGridColumn(columnIndex);

        return headerBar.dataGroup.getElementAt(columnIndex);
    }
        
	//--------------------------------------------------------------------------
	//
	//  Updating the GridDimensions' typicalCell sizes and columnWidths
