Changes to support conditional shared channel creation and the ability to share a registered channel for inbound() and outbound()