         return dataProvider.getItemAt(rowIndex);
     }
     
-    /**
-     *  @private
-     */
-    private function getColumnHeaderBar():ColumnHeaderBar
-    {
-        const dataGrid:DataGrid = grid.gridOwner as DataGrid;
-        if (dataGrid == null)
-            return null;
-        
-        return dataGrid.columnHeaderBar;
-    }
-
-    /**
-     *  @private
-     */
-    private function getGridColumnHeader(columnIndex:int):IVisualElement
-    {
-        const headerBar:ColumnHeaderBar = getColumnHeaderBar();
-        if (headerBar == null || headerBar.dataGroup == null)
-            return null;
-        
-        return headerBar.dataGroup.getElementAt(columnIndex);
-    }
-        
 	//--------------------------------------------------------------------------
 	//
 	//  Updating the GridDimensions' typicalCell sizes and columnWidths

        layoutGridElement(separator, x, y, width, height);
    }
    
    private function layoutHeaderSeparator(separator:IVisualElement, columnIndex:int):void
    {
        var columnHeaderBar:ColumnHeaderBar = getColumnHeaderBar();
        const width:Number = separator.getPreferredBoundsWidth();
        const height:Number = columnHeaderBar.height; 
        const columnBounds:Rectangle = gridDimensions.getColumnBounds(columnIndex);
        
        if (!columnBounds)
            return;
        
        // TBD: should center on gap here.
        const x:Number = columnBounds.right;
        const y:Number = columnBounds.top;
        layoutGridElement(separator, x, y, width, height);
    }
    
    //--------------------------------------------------------------------------
    //
    //  Selection Indicators

        visibleColumnIndices = newVisibleColumnIndices;
    }

	/**
     *  @private
     */
