class BaseInvocationHandler implements InvocationHandler {

protected abstract Object invokeInternal(Object proxy, Method method, Object[] arguments) throws Throwableprotected abstract Object invokeInternal(Object proxy, Method method, Object[] arguments) throws Throwable;

}