Implementation can be provided with an InvocationHandler