     }
 
     //Passing all of these parameters as it basically allows everything you would need to subclass for all sorts of fun implementations
+    /**
+     *  @private
+     */ 
     protected function setNewValue( data:Object, property:String, value:Object, columnIndex:int ):Boolean 
     {
         if ( !isComplexColumn( property ) )

    //default implementations of these two methods, intended for subclassing
    //not checking if it really is a complex value here as the performance hit of doing this here is negligible
    //compared with every display
    protected function getCurrentDataValue( data:Object, property:String ):String
    {
        if ( !isComplexColumn( property ) )

            contentHolder.addChildAt(rowBGs, 0);
        }

        
        var colors:Array;
        var colorsStyle:Object = getStyle("alternatingItemColors");
        
        if (colorsStyle)
            colors = (colorsStyle is Array) ? (colorsStyle as Array) : [colorsStyle];

        if (!colors || colors.length == 0)
        {
            while (rowBGs.numChildren > n)
            {
