final DelegateInvocationHandler handler =
new DelegateInvocationHandler( delegate );
final ClassLoader classLoader = interfaceClass.getClassLoader();
final Class[] interfaces = new Class[] { interfaceClass };
final Object proxy = Proxy.newProxyInstance( classLoader,
interfaces, handler);
return( proxy );