Adding a pure Broker interface
Adding an in-memory implementation of Broker