add `MessageBusMixin`