code: private void callMethod(Object obj, Step step) throws SecurityException, NoSuchMethodException,
          IllegalArgumentException, IllegalAccessException, InvocationTargetException {
          Class<?> clazz = obj.getClass();
          Method method = ReflectionUtils.findMethod(clazz, step.getMethodName(), step.getArgTypes());
          
          method.invoke(obj, step.getArguments());
      }
docs: Finds and calls the method specified by the step passed in.
  @param obj assumed not <code>null</code>.
  @param step assumed not <code>null</code>.
  @throws SecurityException
  @throws NoSuchMethodException
  @throws IllegalArgumentException
  @throws IllegalAccessException
  @throws InvocationTargetException