     /**
      *  A reference to the Grid that displays the dataProvider.
      */
-    public var grid:spark.components.Grid;
+    public var grid:spark.components.Grid;    
+    
+    //----------------------------------
+    //  headerColumnSeparator
+    //----------------------------------
+    
+    [Bindable]
+    [SkinPart(required="false", type="mx.core.IFactory")]
+    
+    /**
+     *  Used to render the vertical separator between column headers.
+     */
+    public var headerColumnSeparator:IFactory;
+
+    //----------------------------------
+    //  hoverIndicator
+    //----------------------------------
+    
+    [Bindable]
+    [SkinPart(required="false", type="mx.core.IFactory")]
+    
+    /**
+     *  Used to provide mouse hover feedback.
+     */
+    public var hoverIndicator:IFactory;
+    
+    //----------------------------------
+    //  rowSeparator
+    //----------------------------------
+    
+    [Bindable]
+    [SkinPart(required="false", type="mx.core.IFactory")]
+    
+    /**
+     *  Used to render the horizontal separator between rows.
+     */
+    public var rowSeparator:IFactory;
     
     //----------------------------------
     //  scroller
     //----------------------------------
     
+    [Bindable]
     [SkinPart(required="false", type="spark.components.Scroller")]
     
     /**
      *  A reference to the Scroller that scrolls the grid.
      */
-    public var scroller:Scroller;
-    
-    //----------------------------------
-    //  alternatingRowColorsBackground
-    //----------------------------------
-    
+    public var scroller:Scroller;    
+    
+    //----------------------------------
+    //  selectionIndicator
+    //----------------------------------
+    
+    [Bindable]
     [SkinPart(required="false", type="mx.core.IFactory")]
     
     /**
-     *  A reference to IVisualElement used to render the alternatingRowColors style
-     */
-    public var alternatingRowColorsBackground:IFactory;
+     *  Used to render selected rows or cells.
+     */
+    public var selectionIndicator:IFactory;
     
     /**
      *  @private

                setGridProperty(propertyName, modifiedGridProperties[propertyName]);
            }
            
            // IFactory valued skin parts => Grid visual element properties like selectionIndicator
            // TBD(hmuller): add skin parts for selectionIndicator et al.
            
            initializeGridRowBackground();
            
            // Event Handlers
            

            grid.gridSelection = gridSelection;
            grid.gridOwner = this;
            
            // Grid cover Properties
            
            const modifiedGridProperties:Object = gridProperties;  // explicitly set properties
            gridProperties = {propertyBits:0};
