public static Factory enhance(Class cls, MethodInterceptor ih) {
public static Factory enhance(Class cls, Callback callback) {
    public static Factory enhance(Class cls, MethodInterceptor ih) {        return (Factory)enhanceHelper(cls.isInterface() ? null : cls,                                      cls.isInterface() ? new Class[]{ cls } : null,                                      adapt(ih), cls.getClassLoader(), null, null );    }