Added broker interface + abstract base class.