anchor.diff:  						logIt("could not find mappings for #table#::: #getDynamicMappingFKConvention()#");
   						// we can be smart an look for more dynamic mappings based on naming convention
   						if( len( trim( getDynamicMappingFKConvention() ) ) ){
  -							// var tableDef = new tabledef( tableName = table, dsn = getDao().getDsn() );
  +							// var tableDef = _loadTableDef( table );
   							logIt('----Dynamic Mapping FK naming convention defined for #table#.  Looking for matches.');
   							var regex = reReplaceNoCase( getDynamicMappingFKConvention(), '(.*?){table}(.*)', '^\1(\w*?)\2$', 'all' );
   							// If we found a field name with tihs signature, let's add the mapping
  
positive.code: 			if( !isStruct( mapping ) ){
  				logIt('mapping for #table# exists but is not a struct, creating new one now');
  				// mapping was not found or was not initialized
  				var tableDef = new tabledef( tableName = table, dsn = getDao().getDsn() );
  				mapping = { "table" = mapping, "property" = mapping, "key" = mapping, "IDField" = tableDef.getPrimaryKeyColumn(), "tableDef" = tableDef };
  			}else{
  				// mapping was found, but no key found. Update with table data
  
negative.code: 								var parentTable = reReplaceNoCase( table, regex, '\1', 'all' );
  								if( len( trim( parentTable ) ) ){
  									// _getMapping( parentTable );
  									var parentTableDef = _loadTableDef( parentTable );
  									parentTable = parentTableDef.getTableName();
  									// only add the mapping if it is to a real table
  									logIt('...is #parentTable# a table? #parentTableDef.getIsTable()#');
  