         {
             // Basic Initialization
             
-            const layout:GridLayout = new GridLayout();
-            grid.layout = layout;  // TBD(hmuller): delegate to protected createGridLayout()
-            grid.gridDimensions = layout.gridDimensions = gridDimensions;
             gridSelection.grid = grid;
             grid.gridSelection = gridSelection;
             grid.dataGrid = this;

    }
    
    //----------------------------------
    //  gridDimensions (private, read-only)
    //----------------------------------
    
    private var _gridDimensions:GridDimensions = null;
    
    /**
     *  @private
     */
    protected function get gridDimensions():GridDimensions
    {
        if (!_gridDimensions)
            _gridDimensions = new GridDimensions();  // TBD(hmuller):delegate to protected createGridDimensions()
        return _gridDimensions;
    }
    
    //----------------------------------
    //  enableIME
    //----------------------------------
    

        {
            // Basic Initialization
            
            gridSelection.grid = null;
            grid.gridSelection = null;
            grid.dataGrid = null;            
