public static Object enhance( Class cls, Class interfaces[], MethodInterceptor ih) {  return enhance( cls, interfaces, ih, null, null); }
public static Factory enhance(Class clazz, MethodInterceptor interceptor ){  return (Factory)enhanceHelper( clazz.isInterface() ? null : clazz, clazz.isInterface() ? new Class[]{clazz} : null , interceptor, clazz.getClassLoader(), null, null ); }
    public static Object enhance( Class cls, Class interfaces[], MethodInterceptor ih) {                return enhance( cls, interfaces, ih, null, null);    }