It's now ResEventPublisher interface with a ResClientEventPublisher implementation