Unique Bus instance is now private instead of being protected
Now, the bus sends message IDs to each subscriber's mailbox, and each subscriber reads its mailbox in a blocking manner; improvement to do: send a message header instead of a message ID, and also, add a filtering feature to the mailboxes, so that each subscriber only receives messages it is interested in