anchor.diff:  
   		this[ "set" & propertyName ] = variables[ "set" & propertyName ] = _setter;
   		this[ "get" & propertyName ] = variables[ "get" & propertyName ] = _getter;
  +
  +		this.registerChildEntity( { name = propertyName, table = lcase( mapping.table ), type = "many-to-one", parentIDField = arguments.fkColumn, childIDField = pkColumn } );
   
   		if( !isSimpleValue(fkValue) ){
   			// logIt('Value for #table# : #mapping.table# [#property#] was alread an object');
  
positive.code: 			// this[ mapping.property ] = arguments.missingMethodArguments[ 1 ];
  			// variables[ mapping.property ] = arguments.missingMethodArguments[ 1 ];
  			this.set_isDirty( true );
  			logIt('_savethechildren: #arguments.missingMethodName# :: #isDirty()#');
  
  			return this;
  
  
negative.code: 		this[ "get" & propertyName ] = variables[ "get" & propertyName ] = _getter;
  		this[ "has" & propertyName ] = _has;
  
  		this.registerChildEntity( { name = propertyName, table = lcase( mapping.table ), type = "one-to-many", childIDField = fkColumn, parentIDField = getIDField() } );
  
  		// Update Cache
  		lock type="exclusive" name="#this.getTable()#-#this.getID()#" timeout="1"{
  			cachePut( '#this.getTable()#-#this.getID()#', this, getcachedWithin() );
  