Discourse.MessageBus
We can use DI for this, which makes it easier for plugins to subscribe to the message bus.