code: def channel(self):
          
          if not self._channel:
              self._channel_ref = weakref.ref(self.connection.get_channel())
          return self._channel
docs: If no channel exists, a new one is requested.