I think the only way to have an event lazy here is moving `if` inside `ControllerLookupInterceptor`, something like:
```Java
if (method.containsAnnotation(Consumes.class)) {
   event.fire(new SomeLazyEvent());
}
```
But this "lazy" event will be used only for `Deserializing`... and `ControllerLookupInterceptor` 
will be a little ugly :) this change makes almost no diference in performance (just in design), maybe it 
is really better to return this class to interceptor. You think there is an different alternative using events?