First implementation of minimal Broker API

How would that look like? You provide the vocabulary to use to the Broker ctor? Or it's more loose to just store the scheme string and use this for filtering in application code?
As the Event en/decoding happens outside of the broker, it's possible to support any number of vocabularies with the same broker.