anchor.diff:  
   	<cffunction name="getMethod" access="private">
   		<cfargument name="methodName" type="string" required="true"/>
  -		<cfscript>
  -			var target = getBaseTarget();
  -			return target[arguments.methodName];
  -        </cfscript>
  -	</cffunction>
  -
  -</cfcomponent>+		<cfreturn getBaseTarget()[arguments.methodName]>
  +	</cffunction>
  +	
  +	<cffunction name="getProvider" access="private">
  +		<cfargument name="path" type="string" hint="dot-noted path to the data to pull from the context" />
  +		<cfset var keys = listToArray(path, ".") />
  +		<cfset var data = context />
  +		<cfset var i = 1 />
  +		<cfloop from="1" to="#arraylen(keys)#" index="i">
  +			<cfif structKeyExists(data, keys[i])>
  +				<cfset data = data[keys[i]] />
  +			<cfelse>
  +				<cfset _$throw() />
  +			</cfif>
  +		</cfloop>
  +		<cfreturn data />
  +	</cffunction>
  +
  +</cfcomponent>
  
positive.code: 
  		<cfscript>
  			structName = getMetaData(method).parameters[1].name;
  			structObject = context[dataProvider];
  			//args[structName] = structObject;
  		</cfscript>
  
  
negative.code: 		</cfscript>
  
  	</cffunction>
  	
  	
  
  	<cffunction name="_$throw">
  		<cfargument name="type" required="false"
  