Added optional argument and assertion to NewChannel; making sure all attempts to create a channel use the new interface