docs: function(channel, callback, context) {
      if (channel instanceof Array)
        return Faye.map(channel, function(c) {
          return this.unsubscribe(c, callback, context);
        }, this);
  
      var dead = this._channels.unsubscribe(channel, callback, context);
      if (!dead) return;
  
      this.connect(function() {
        this.info('Client ? attempting to unsubscribe from ?', this._clientId, channel);
  
        this._send({
          channel:      Faye.Channel.UNSUBSCRIBE,
          clientId:     this._clientId,
          subscription: channel
  
        }, function(response) {
          if (!response.successful) return;
  
          var channels = [].concat(response.subscription);
          this.info('Unsubscription acknowledged for ? from ?', this._clientId, channels);
        }, this);
      }, this);
    }