code: public static <T> ProxyFactory<T> newProxyFactory(T target, Class<?>... proxyInterfaces) {
      return ProxyFactory.<T>newProxyFactory().proxy(target).implementing(proxyInterfaces);
    }
docs: Factory method used to constract a new instance of {@link ProxyFactory} that will be used to create a proxy
  for the given {@link Object} implementing the given array of {@link Class interfaces}.
  
  @param <T> {@link Class} type of the {@link Object} to proxy.
  @param target {@link Object} to proxy.
  @param proxyInterfaces array of {@link Class interfaces} to be implemented by the Proxy.
  @return a new instance of the Elements-defined {@link ProxyFactory} service provider implementation
  used to create a proxy for the given target {@link Object}.
  @see #newProxyFactory()
  @see #proxy(Object)
  @see #implementing(Class[])