code: public void invoke(Decoder decoder) throws InvocationTargetException, IllegalAccessException {
      try {
        method.invoke(callingObject, pojoCreator.decode(decoder));
      } catch (IOException e) {
        LOG.error("Skipping invocation of method {}. Cannot instantiate parameter object of type {}",
                  getMethodName(), methodParameterClass.getName(), e);
      }
    }
docs: This method instantiates an object of the method parameter type using the incoming decoder object and then invokes
  the associated method.
  @param decoder The {@link co.cask.tigon.io.Decoder} object for the incoming data record
  @throws InvocationTargetException thrown by {@link java.lang.reflect.Method}.invoke()
  @throws IllegalAccessException thrown by {@link java.lang.reflect.Method}.invoke()