anchor.diff:  	private function _adder( any value ){
   		var propName = getFunctionCalledName();
   		propName = mid( propName, 4, len( propName ) );
  +		variables._isDirty = true;
   		try{
  +			if( !value.isNew() ){
  +				// Whole lot of rigmarole to see if the entity already exists (based on the "ID" value) before appending.
  +				// If it does, we'll replace it instead
  +				var found = structFindValue( { "test" = variables[ propName ] }, value.getID(), 'all');
  +				if( arrayLen( found ) ){
  +					for( var i = 1; i lte arrayLen( found ); i++ ){
  +						// If the value was found in the ID property, we have a match.
  +						if( found[ i ].key == getIDField() ){
  +							// This will extract the original array's index position for replacing.
  +							var idx = reReplaceNoCase( found[ i ].path, '.*\[(.*)\].*','\1', 'all' );
  +							variables[ propName ][ idx ] = value;
  +							this[ propName ][ idx ] = value;
  +							return;
  +						}
  +					}
  +				}
  +			}
  +			// If we made it this far, the entity wasn't found in the array.
   			arrayAppend( variables[ propName ], value );
   			arrayAppend( this[ propName ], value );
  +
   		}catch( any e ){
  -			writeDump([arguments,variables[ propName ], value, e ]);abort;
  -		}
  -		variables._isDirty = true;
  -	}
  +			writeDump([propName , value.getID(), e ]);abort;
  +		}
  +	}
  +
   	/**
   	* This function will replace each public setter so that the isDirty
   	* flag will be set to true anytime data changes.
  
positive.code: 					variables["set" & col] = this["set" & col] = this.methods["set" & col] = setFunc;
  					variables["get" & col] = this["get" & col] = this.methods["get" & col] = getFunc;
  					var mapping = _getMapping( col );
  					if( col != mapping.property){
  						writeLog('#mapping.property# == #mapping.table# for #col#');
  					}
  					var newProp = {
  						"name" = mapping.property,
  						"column" = col,
  
negative.code: *	Can be altered to run on CF9 by commenting out the anonymous function code
  *   aroud line ~521 with the heading: ****** ACF9 Dies when the below code exists *******
  * 	and and uncomment the code above it using the setterFunc() call.
  *   @version 0.0.72
  *   @dependencies { "dao" : ">=0.0.60" }
  *   @updated 07/24/2014
  *   @author Abram Adams
  