Implement a RouterSession class that derives from internal::Session and implements the broker/dealer roles according to the basic spec. The RouterSession instances would share information with a common RouterRealm class.
Reading configuration parameters and providing a meta-API should be provided in separate router application classes.