public MockParameterMap getIndexedParameterMap() {
   MockParameterMap indexedParameters = new MockParameterMap();
   for (ParameterReference parameterReference : paramObjects.keySet()) {
     if (parameterReference instanceof ParameterIndex) {
       indexedParameters.put(parameterReference, paramObjects.get(parameterReference));
     }
   }
   return new MockUnmodifiableParameterMap(indexedParameters);
 }
 private MockParameterMap getParameterMapCopy(MockParameterMap actualParameters) {
   MockParameterMap copyParameters = new MockParameterMap();
   Iterator<ParameterReference> keys = actualParameters.keySet().iterator();
   while (keys.hasNext()) {
     ParameterReference key = keys.next();
     Object actualParameter = actualParameters.get(key);
     Object copyParameter = ParameterUtil.copyParameter(actualParameter);
     copyParameters.put(key, copyParameter);
   }
   return copyParameters;
 }