code: public static Object create(Class<?> iface, Object implementation,
                                RetryPolicy retryPolicy) {
      return Proxy.newProxyInstance(
                                    implementation.getClass().getClassLoader(),
                                    new Class<?>[] { iface },
                                    new RetryInvocationHandler(implementation, retryPolicy)
                                    );
    }
docs: <p>
  Create a proxy for an interface of an implementation class
  using the same retry policy for each method in the interface.
  </p>
  @param iface the interface that the retry will implement
  @param implementation the instance whose methods should be retried
  @param retryPolicy the policy for retirying method call failures
  @return the retry proxy