simplified GenericInvocationHandler.invoke()