anchor.diff:  			</cfif>
   		</cfloop>
   		<cfif StructKeyExists(arguments, "include") AND arguments.include IS NOT "">
  -			<cfloop list="#arguments.include#" index="model">
  -				<cfset otherModel = application.core.model(trim(model))>
  +			<cfset flattendedInclude = replace(replace(arguments.include, "(", ",", "all"), ")", "", "all")>
  +			<cfloop list="#flattendedInclude#" index="model">
  +				<cfset otherModel = application.core.model(application.core.singularize(trim(model)))>
   				<cfloop list="#otherModel.columnList#" index="column">
   					<cfif listContainsNoCase(selectColumns, "." & trim(column)) IS 0>
   						<cfset selectColumns = selectColumns & "," & application.core.pluralize(model) & "." & trim(column)>
  
positive.code: 	<cffunction name="getFromTables" access="public" returntype="string" output="false" hint="">
  
  		<cfset var fromTables = "">
  
  		<cfset fromTables = this._tableName>
  		<cfif StructKeyExists(arguments, "include") AND arguments.include IS NOT "">
  			<cfloop list="#arguments.include#" index="model">
  				<cfset fromTables = "#fromTables# LEFT OUTER JOIN #application.core.pluralize(trim(model))#">
  				<cfif listFindNoCase(this.columnList, "#trim(model)#_id")>
  					<cfset fromTables = "#fromTables# ON #this._tableName#.#trim(model)#_id = #application.core.pluralize(trim(model))#.id">
  				<cfelse>
  					<cfset fromTables = "#fromTables# ON #this._tableName#.id = #application.core.pluralize(trim(model))#.#application.core.singularize(this._tableName)#_id">
  				</cfif>
  			</cfloop>
  		</cfif>
  		<cfif StructKeyExists(arguments, "joins") AND arguments.joins IS NOT "">
  			<cfset fromTables = fromTables & " " & arguments.joins>
  		</cfif>
  
negative.code: 		<cfset var otherModelSelectColumns = "">
  		<cfset var pos = 0>
  		<cfset var added = "">
  		<cfset var flattendedInclude = "">
  		
  		<cfset pos = 0>
  		<cfloop list="#this.columnList#" index="column">
  