     protected function get gridSelection():GridSelection
     {
         if (!_gridSelection)
-            _gridSelection = new GridSelection();  // TBD(hmuller):delegate to protected createGridSelection()
+            _gridSelection = createGridSelection();
         return _gridSelection;
     }
     

    {
        grid.caretRowIndex = newCaretRowIndex;
        grid.caretColumnIndex = newCaretColumnIndex;
    }
    
    //--------------------------------------------------------------------------

    //----------------------------------
    
    [Bindable("columnsChanged")]
    [Inspectable(category="General")]
    
    /**
     *  @copy spark.components.Grid#columns
