Responsible publish/subscribe. Hide the event publisher, only exposing the event emitter.