I think you should just inherit from `Dispatcher` and assert in `setup_dispatcher` that there is only one inbound and one outbound connector in the connector lists (and probably save those to useful attribute names). Arguably the base class could support this usecase better but I think it's still nicer than copying most of the class.