anchor.diff:  					try{
   						LOCAL.tmpFunc = this[LOCAL.functionName];
   						LOCAL.tmpFunc(arguments.missingMethodArguments[ i ]);
  -					} catch ( any err ){}
  +					} catch ( any err ){
  +						writeDump( err );
  +						throw("Error Loading data into #getTable# object.");
  +					}
   				}
   			}
   
  
positive.code: 	* I validate each value in the entity per set validation rules (if any)
  	* and return an array of errors (or blank array if no errors)
  	**/
  	public array function validate(){
  		// validate each property in the entity based on the table definition
  		var errors = [];
  
  		for( var prop in variables.meta.properties ){
  			if( structKeyExists( variables, prop.name )
  				&& structKeyExists( prop, 'type' ) ){
  
  				var type = _safeValidationTypeName( prop.type );
  				if( type == "range" ){
  					if( structKeyExists( prop, 'min' )
  						&& structKeyExists( prop, 'max' )
  						&& !isValid( type, variables[ prop.name ], prop.min, prop.max ) ){
  						arrayAppend( errors, "#prop.name# is not within the valid range: #prop.min# - #prop.max#");
  					}
  				}else if( type == "regex" ){
  					if( structKeyExists( prop, 'regex' )
  						&& !isValid( type, variables[ prop.name ], prop.regex ) ){
  						arrayAppend( errors, "#prop.name# did not match the format: '#prop.regex#'");
  					}
  				}else if( !ArrayFindNoCase( ['any','array','Boolean','date','numeric','query','string','struct','UUID','GUID','binary','integer','float','eurodate','time','creditcard','email','ssn','telephone','zipcode','url','regex','range','component','variableName'], type ) ){
  					// The "type" was not a valid type accepted by the isValid function.  We'll assume it is a specific cfc.
  					if( !isValid( "component", variables[ prop.name ] )
  						|| !isInstanceOf( variables[ prop.name ], type ) ){
  						arrayAppend( errors, "#prop.name# was not an instance of: '#type#'");
  					}
  				}else{
  					if( !isValid( type, variables[ prop.name ] ) ){
  						arrayAppend( errors, "#prop.name# is not a valid #type#");
  					}
  				}
  			}
  		}
  
  		return errors;
  	}
  	private any function _safeValidationTypeName( string typeName ){
  		var type = arguments.typeName;
  
  
negative.code: 				// Using evaluate is the only way in cfscript (cf9) to retain context when calling methods
  				// on a nested object otherwise I'd use the above to set the fk col value
  				try{
  					if( validateProperty( fld, record[ fld ][ 1 ] ).valid  ){
  						evaluate("set#fld#(record[ fld ][ 1 ])");
  					}
  				}catch( any e ){
  					// Setter failed, probably invalid type or something not caught by validateProperty.
  					// bypass setter and move on already.
  					variables[ fld ] = record[ fld ][ 1 ];
  				}
  				variables._isDirty = false;
  