Message hub to broadcast/receive events. Event callbacks always run as part of the action queue.