code: private void createProxy(final Class<L> listenerInterface, final ClassLoader classLoader) {
          proxy = listenerInterface.cast(Proxy.newProxyInstance(classLoader,
                  new Class[] { listenerInterface }, createInvocationHandler()));
      }
docs: Create the proxy object.
  @param listenerInterface the class of the listener interface
  @param classLoader the class loader to be used