First implementation of minimal Broker API

How would a user specify this by an API? Or what's your use case your aiming at where something else than PUB makes sense?