 				$updateCollectionObject(property=arguments.property, value=arguments.value[local._item]);
 			} else {
 				// get our primary keys
-				local._keys = local._model.primaryKey();
+				local._keys = local.model.primaryKey();
 				local._itemArray = ListToArray(local._item, ",", true);
 				local._iEnd = ListLen(local._keys);
 				for (local._i=1; local._i <= local._iEnd; local._i++) {

}

/**
* Internal Function
*/
public any function $getAssociationObject(
	required string property,
	required struct value,
	required struct association,
	required boolean delete
) {
	local._method = "";
	local._object = false;
	local._delete = false;
	local._arguments = {};
	local._model = model(arguments.association.modelName);

	// check to see if the struct has all of the keys we need from rejectIfBlank
	if ($structKeysExist(struct=arguments.value, properties=arguments.association.nested.rejectIfBlank)) {
		// get our primary keys, if they don't exist, then we create a new object
		local._arguments.key = $createPrimaryKeyList(params=arguments.value, keys=local._model.primaryKey());

		if (IsObject(arguments.value)) {
			local._object = arguments.value;
		} else if (Len(local._arguments.key)) {
			local._object = local._model.findByKey(argumentCollection=local._arguments);
		}
		if (StructKeyExists(arguments.value, "_delete") && IsBoolean(arguments.value["_delete"]) && arguments.value["_delete"]) {
			local._delete = true;
		}
		if (!IsObject(local._object) && !local._delete) {
			StructDelete(local._arguments, "key");
			return $invoke(componentReference=local._model, method="new", invokeArgs=local._arguments);
		} else if (Len(local._arguments.key) && local._delete && arguments.association.nested.delete && arguments.delete) {
			$invoke(componentReference=local._model, method="deleteByKey", invokeArgs=local._arguments);
			return false;
		}
	}
	return local._object;
}

/**

}

/**
 * Internal function.
 */
public void function $setCollectionAssociationProperty(
	required string property,
	required any value,
	required struct association,
	boolean delete=false
) {
	local.model = model(arguments.association.modelName);
	if (!StructKeyExists(this, arguments.property) || !IsArray(this[arguments.property])) {
		this[arguments.property] = [];
	}
