docs: public static void invokeProxied(final ProxiedAction action, final ClassLoader classLoader) throws Exception {
          ProxiedAction proxy = (ProxiedAction) Proxy.newProxyInstance(classLoader, new Class<?>[] { ProxiedAction.class }, new InvocationHandler() {
              @Override
              public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
                  action.run();
                  return Optional.empty();
              }
          });
          proxy.run();
      }