anchor.diff:  		<cfargument name="datasource" type="string" required="true">
   		<cfargument name="username" type="string" required="true">
   		<cfargument name="password" type="string" required="true">
  -		<cfset variables.instance.connection = arguments>
  +		<cfargument name="info" type="struct" required="true">
  +		<cfscript>
  +		variables.instance.info = duplicate(arguments.info);
  +		StructDelete(arguments, "info", false);
  +		variables.instance.connection = {};
  +		variables.instance.connection.datasource = arguments.datasource;
  +		variables.instance.connection.username = arguments.username;
  +		variables.instance.connection.password = arguments.password;
  +		</cfscript>
   		<cfreturn this>
   	</cffunction>
   
  
positive.code: 		loc.args = duplicate(variables.instance.connection);
  		loc.args.table = arguments.tableName;
  		loc.args.type = "columns";
  		if (application.wheels.showErrorInformation)
  		{
  			try
  			{
  				loc.columns = $dbinfo(argumentCollection=loc.args);
  			}
  			catch (Any e)
  			{
  				$throw(type="Wheels.TableNotFound", message="The `#arguments.tableName#` table could not be found in the database.", extendedInfo="Add a table named `#arguments.tableName#` to your database or tell Wheels to use a different table for this model. For example you can tell a `user` model to use a table called `tbl_users` by creating a `User.cfc` file in the `models` folder, creating an `init` method inside it and then calling `table(""tbl_users"")` from within it.");
  			}
  		}
  		else
  		{
  			loc.columns = $dbinfo(argumentCollection=loc.args);
  		}
  		</cfscript>
  		<cfreturn loc.columns>
  
negative.code: 		</cfscript>
  		<cfreturn loc.returnValue>
  	</cffunction>
  
  </cfcomponent>