anchor.diff:  		};
   
   		parent.mockFunction = function(mockObject,specPath,mockFunction,mockValuePath){
  -			//writeDump(arguments);
  +			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.dumpAt(24,variables[arguments.mockObject],true,true);
  +			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);
  +			request.saveStep("Start mimic mock for #mockObjectName#,#mockFunctionName#,#mockContextName#",1,{this:this,arguments:arguments});
   			
   			
   			
  
positive.code: 			for(var mock in mocks)
  			{
  				saveStep("Mock #local.mock#");
  				//Override the #mock# object within the component under test with a mock version
  				arguments.parent.MockOverride("#local.mock#");
  			}
  			
  		}
  
negative.code: 	private function setupFunctionOverrides(required parent)
  	{
  		arguments.parent.mockOverride = function(variableName){
  				
  				request.saveStep("Start mockOverride()",1,{this:this,arguments:arguments});
  				
  				//Check if the component is already a mock. If it is, then we can't mock it again because creating a mock
  				//of the mock will just result in an invalid object. This may happen when the component under test is mimicing
  				//One of the other function calls in the spec.
  				var meta = getComponentMetaData(variables[arguments.variableName]);
  				//request.dumpAt(37,variables[arguments.variableName],true,true);
  
  
  
  				if(NOT meta.name contains "cfspec.core.mock")
  				{
  					request.saveStep("Before mock",0,{service:variables[arguments.variableName]});
  					variables[arguments.variableName] = new cfspec.core.mock(variables[arguments.variableName]);
  					request.saveStep("after mock",0,{service:variables[arguments.variableName]});
  				}
  				request.saveStep("End mockOverride()",-1);
  
  		};
  
  