         losingFocus = false;
     }
     
+    /**
+     *  @private
+     */ 
     protected function isComplexColumn( property:String ):Boolean
     {
         return ( property.indexOf( "." ) != -1 );
     }
 
     //Gets the reference to the parent object where a property will be updated
+    /**
+     *  @private
+     */ 
     protected function deriveComplexFieldReference( data:Object, complexFieldNameComponents:Array ):Object
     {
         var currentRef:Object = data;

    }

    //Passing all of these parameters as it basically allows everything you would need to subclass for all sorts of fun implementations
    protected function setNewValue( data:Object, property:String, value:Object, columnIndex:int ):Boolean 
    {
        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)
            {
