code: @SuppressWarnings("unchecked")
      public static <T> T create(Class<T> clazz, TransactionalLink<T> transactionalLink) {
          return (T) Proxy.newProxyInstance(TransactionalProxy.class.getClassLoader(),
                  new Class<?>[]{IgnoreAutoCloseable.class, clazz}, new TransactionalProxy<>(transactionalLink));
      }
docs: Create a transactional proxy around the provided {@link TransactionalLink}.
  
  @param clazz             the class representing the transacted resource.
  @param transactionalLink the link to access the instance of the transacted resource.
  @param <T>               type of the class representing the transacted resource.
  @return the proxy.