Expand description

Sometimes we may need to set up virtual channels, e.g. for translating data before crossing the api boundary.