anchor.diff:  		return arguments.parent;
   	}
   
  -	private function saveStep(message,indent=0)
  +	private function saveStep(message,indent=0,saveVar)
   	{
   		try{
   			request.totalSteps = request.totalSteps + 1
  
positive.code: 		param name="request.executionPlan" default="<br />";
  		param name="request.indentCount" default="0";
  		param name="request.totalSteps" default="0";
  	}
  
  	private function dumpAt(step,variable,abortRequest=false,executionPlan=false)
  
negative.code: 		};
  
  		parent.mockFunction = function(mockObject,specPath,mockFunction,mockValuePath){
  			request.saveStep("Start mockFunction()",1,{arguments:arguments});
  
  			var spec="";
  			include template="#arguments.specPath#";
  
  			var value = evaluate("spec.#arguments.mockValuePath#")
  			request.saveStep("override mock function",0,{value:value,mockObject:variables[arguments.mockObject]});
  			//Set the mock return value
  			variables[arguments.mockObject].method(arguments.mockFunction).returns(value);
  			request.saveStep("override mock function",0,{mockObject:variables[arguments.mockObject]});
  			request.saveStep("end mockFunction()",-1);
  		};
  
  		arguments.parent.mimic = function(required mockObjectName,mockfunctionName,mockContextName){
  			
  			try{
  			request.saveStep("Start mimic mock for #mockObjectName#,#mockFunctionName#,#mockContextName#",1,{this:this,arguments:arguments});
  			
  			
  			
  