move the discovery out of the controller
Decorrelate the circus commands from the controller.

It is now possible to use the base controller to listen to an endpoint and let us deal with the commands.