@Nullable
  private Object invoke(@NotNull Method method, Object[] args) throws Throwable {
    try {
      return convert(method.invoke(myTarget, args));
    } catch (InvocationTargetException e) {
      throw e.getTargetException();
    }
  }
@Nullable
  private Object invoke(@NotNull Method method, Object[] args)