Make it possible for an interceptor class to be parameterized with a bound type variable