anchor.diff:  
   	    return this;
   	}
  -
  +	/**
  +	* Convenience "factory" function to grab an instance of tabledef for the given table (or create one of one doesn't exist)
  +	**/
  +	private function _loadTableDef( table ){
  +		if( structKeyExists( variables._tableDefs, table ) ){
  +			return variables._tableDefs[ table ];
  +		}
  +		return new tabledef( tableName = table, dsn = getDao().getDSN() );
  +	}
   	/**
   	* I inject a property into the current instance.  Shorthand for inserting the
   	* property into the "this" and "variables" scope
  
positive.code: 							var parentTable = reReplaceNoCase( field, regex, '\1', 'all' );
  							if( len( trim( parentTable ) ) ){
  								// _getMapping( parentTable );
  								var parentTableDef = new tabledef( tableName = parentTable, dsn = getDao().getDsn() );
  								parentTable = parentTableDef.getTableName();
  								// only add the mapping if it is to a real table
  								logIt('...is #parentTable# a table? #parentTableDef.getIsTable()#');
  
negative.code: 			throw( message = "Unknown Foreign Key Property", type="BMO", detail="The Foreign Key: #fkColumn# did not exist in #table#.");
  		}
  
  		var tableDef = _loadTableDef( table );
  		logIt('is #table# a table? #tableDef.getIsTable()#');
  		if( !tableDef.getIsTable() ){
  			return false;
  