 	<cfreturn loc.returnValue>
 </cffunction>
 
+<cffunction name="$evaluateValidationCondition" returntype="boolean" access="public" output="false" hint="Evaluates the condition to determine if the validation should be executed.">
+	<cfscript>
+		var returnValue = false;
+		if ((!StructKeyExists(arguments, "if") || !Len(arguments.if) || Evaluate(arguments.if)) && (!StructKeyExists(arguments, "unless") || !Len(arguments.unless) || !Evaluate(arguments.unless)))
+			returnValue = true;
+	</cfscript>
+	<cfreturn returnValue>
+</cffunction>
+
 <cffunction name="$validateConfirmationOf" returntype="void" access="public" output="false">
 	<cfscript>
 		var loc = {};

	</cfscript>
</cffunction>

<cffunction name="$validate" returntype="boolean" access="public" output="false">
	<cfargument name="type" type="string" required="true">
	<cfscript>
		var loc = {};

	</cfscript>
</cffunction>

<cffunction name="validatesNumericalityOf" returntype="void" access="public" output="false" hint="Validates that the value of the specified property is numeric."
	examples=
	'
		<!--- In models/User.cfc --->
