Make a "channel-manager" to create channels on demand
The directory client code and the client code will both want to use a "channel manager" that launches channels on demand, and returns channels that already exist.
The directory client code and the client code will both want to use a "channel manager" that launches channels on demand, and returns channels that already exist.