anchor.diff:  						variables[ mapping.property ] = cachedObject[ cachedPropName ];
   						cachedObject[ mapping.property ] = cachedObject[ cachedPropName ];
   						// writeLog('Pumping #prop# into the object from cache...');
  -						arrayAppend( variables.meta.properties, { table = mapping.table, name = mapping.property, column = mapping.property, type = isObject( cachedObject[ cachedPropName ] ) ? "object" : "string" } );
  +						var newProp = { 'table' = mapping.table, 'name' = mapping.property, 'column' = mapping.property, 'type' = isObject( cachedObject[ cachedPropName ] ) ? "object" : "string" };
  +						if( structKeyExists( mapping, 'cfc' ) ){
  +							newProp['cfc'] = mapping.cfc;
  +						}
  +						arrayAppend( variables.meta.properties, newProp );
   					}
   				}
   
  
positive.code: 						newProp["table"] = mapping.table;
  						newProp["fkcolumn"] = col;
  					}
  					if ( structKeyExists( variables.tabledef.instance.tablemeta.columns[col], 'length' ) ){
  						newProp["length"] = variables.tabledef.instance.tablemeta.columns[col].length;
  					}
  
negative.code: 		return this;
  	}
  
  	/**
  	* I return the field/relationship mapping for a given table
  	**/
  	private any function _getMapping( required string table ){
  
  		var mapping = { "table" = table, "property" = table, "key" = table, "IDField" = getIDField() };
  