We would lose references to existing channels if `connect` got called multiple times. Either `channel` needs to be a list of channels or we should check the `channel` to see if we're connected and early return from this method.