 	<cfargument name="minimum" type="numeric" required="false" default="#application.wheels.functions.validatesLengthOf.minimum#" hint="The minimum length that the property value has to be">
 	<cfargument name="within" type="string" required="false" default="#application.wheels.functions.validatesLengthOf.within#" hint="A list of two values (minimum and maximum) that the length of the property value has to fall within">
 	<cfargument name="properties" type="string" required="false" default="#arguments.property#" hint="See `property`">
-	<cfargument name="if" type="string" required="false" default="">
-	<cfargument name="unless" type="string" required="false" default="">
+	<cfargument name="if" type="string" required="false" default="" hint="See documentation for `validatesExclusionOf`">
+	<cfargument name="unless" type="string" required="false" default="" hint="See documentation for `validatesExclusionOf`">
 	<cfscript>
 		var loc = {};
 		loc.args = {};

<cffunction name="$validateConfirmationOf" returntype="void" access="public" output="false">
	<cfscript>
		var loc = {};
		if (!$evaluateValidationCondition(argumentCollection=arguments))
			return;
		loc.virtualConfirmProperty = arguments.property & "Confirmation";
		if (StructKeyExists(this, loc.virtualConfirmProperty))
			if (this[arguments.property] != this[loc.virtualConfirmProperty])
				addError(property=loc.virtualConfirmProperty, message=arguments.message);
	</cfscript>
</cffunction>

<cffunction name="$validateExclusionOf" returntype="void" access="public" output="false">
	<cfscript>
		if (!$evaluateValidationCondition(argumentCollection=arguments))
			return;
		if ((!arguments.allowBlank && (!StructKeyExists(this, arguments.property) || !Len(this[arguments.property]))) || (StructKeyExists(this, arguments.property) && Len(this[arguments.property]) && ListFindNoCase(arguments.list, this[arguments.property])))
			addError(property=arguments.property, message=arguments.message);
	</cfscript>
</cffunction>

<cffunction name="$validateFormatOf" returntype="void" access="public" output="false">
	<cfscript>
		if (!$evaluateValidationCondition(argumentCollection=arguments))
			return;
		if ((!arguments.allowBlank && (!StructKeyExists(this, arguments.property) || !Len(this[arguments.property]))) || (StructKeyExists(this, arguments.property) && Len(this[arguments.property]) && !REFindNoCase(arguments.regEx, this[arguments.property])))
			addError(property=arguments.property, message=arguments.message);
	</cfscript>
</cffunction>

<cffunction name="$validateInclusionOf" returntype="void" access="public" output="false">
	<cfscript>
		if (!$evaluateValidationCondition(argumentCollection=arguments))
			return;
		if ((!arguments.allowBlank && (!StructKeyExists(this, arguments.property) || !Len(this[arguments.property]))) || (StructKeyExists(this, arguments.property) && Len(this[arguments.property]) && !ListFindNoCase(arguments.list, this[arguments.property])))
			addError(property=arguments.property, message=arguments.message);
	</cfscript>
</cffunction>

<cffunction name="$validateLengthOf" returntype="void" access="public" output="false">
	<cfscript>
		if (!$evaluateValidationCondition(argumentCollection=arguments))
			return;
		if (!arguments.allowBlank && (!StructKeyExists(this, arguments.property) || !Len(this[arguments.property])))
		{
			addError(property=arguments.property, message=arguments.message);
		}
		else
		{
			if (StructKeyExists(this, arguments.property) && Len(this[arguments.property]))
			{
				if (arguments.maximum)
				{

	<cfargument name="when" type="string" required="false" default="onSave" hint="See documentation for `validatesExclusionOf`">
	<cfargument name="allowBlank" type="boolean" required="false" default="#application.wheels.functions.validatesInclusionOf.allowBlank#" hint="See documentation for `validatesExclusionOf`">
	<cfargument name="properties" type="string" required="false" default="#arguments.property#" hint="See `property`">
	<cfargument name="if" type="string" required="false" default="" hint="See documentation for `validatesExclusionOf`">
	<cfargument name="unless" type="string" required="false" default="" hint="See documentation for `validatesExclusionOf`">
	<cfscript>
		var loc = {};
		loc.args = {};
