Class QueuingMessageBus

The QueuingMessageBus class is used to send Message instances from a
sender to one or multiple recipients, with the additional property that
messages will be saved to a queue if no callback is subscribed at the
time they are sent.