v2

@troygoode CR please.  Thanks!
I decided that instead of creating the channel, I will ask the user to pass me the channel.  This way I shouldn't care about any specification for channel creation.  For instance if the user wants to only use SSL etc.