 	<cfargument name="container" type="array" required="true" />
 	<cfscript>
 		var loc = {};
+
 		loc.operationList = ArrayToList(variables.wheels.class.operations);
 		loc.exclusionList = ListPrepend(loc.operationList, "type,property,container,value,operator,negate");
 		

	<cfreturn this />
</cffunction>

<cffunction name="query" returntype="struct" access="public" output="false">
	<cfreturn variables.wheels.instance.query />
</cffunction>


		// loop through the properties and add in our auto eql clauses
		if (!StructKeyExists(arguments, "$auto"))
		{
			// AFAIK there is now way to reference the arguments scope as an array
			// and retrieve the name of the argument and referencing the struct directly
			// dooesn't guarentee the order.
			// because of that we will use StructKeyArray() and ArraySort()
			// to maintain some sort of order
			loc.keys = StructKeyArray(arguments);
			ArraySort(loc.keys, "textnocase");
			loc.iKeys = ArrayLen(loc.keys);
			for (loc.i=1; loc.i LTE loc.iKeys; loc.i++)
			{
				loc.item = loc.keys[loc.i];
				if (!ListFindNoCase(loc.exclusionList, loc.item))
				{
					loc.type = "and";
