One wrapper each holding the @event listener and your company EventXListener is the only way. When your company EventXListener is registered, it needs to be wrapped and that is then passed to Infinispan.
Thanks Miroslav for the clarification.