         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;

    //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 ) )

    }

    //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 ) )
