anchor.diff:  			// // try the call again.
   			// // writeDump(arguments.missingMethodArguments);abort;
   			// return evaluate("this.#arguments.missingMethodName#( arguments.missingMethodArguments[1] )");
  -			var tableDef = new tabledef( tableName = newTableName, dsn = getDao().getDsn() );
  +			var tableDef = _loadTableDef( newTableName );
   			logIt('is #table# a table? #tableDef.getIsTable()#');
   			if( tableDef.getIsTable() ){
   				variables[ "get" & newTableName ] = this[ "get" & newTableName ] = function(){
  
positive.code: 			// Using defined naming convention to create a potential fk column name to check for.
  			var potentialFkColumn = getPotentialFKColumnName(  newTableName );
  			// variables[ newTableName ] = this[ newTableName ] = _getManyToOne( table = lcase( newTableName ), fkColumn = potentialFkColumn, returnType = returnType );
  			var tableDef = new tabledef( tableName = newTableName, dsn = getDao().getDsn() );
  			logIt('is #table# a table? #tableDef.getIsTable()#');
  			if( tableDef.getIsTable() ){
  				variables[ "get" & newTableName ] = this[ "get" & newTableName ] = function(){
  
negative.code: 	* 		^^ Assumes table order_items has a column named orders_ID, which points to the PK column in orders.
  	**/
  	public any function hasMany( required string table, string fkColumn = getIDField(), string property = arguments.table, string returnType = "object", string where = "" ){
  		var tableDef = _loadTableDef( table );
  		logIt('is #table# a table? #tableDef.getIsTable()#');
  		if( !tableDef.getIsTable() ){
  			return false;
  