'Bind instance to channel if not already bound.'

def maybe_bind(self, channel):

    if ((not self.is_bound) and channel):
        self._channel = maybe_channel(channel)
        self.when_bound()
        self._is_bound = True
    return self
