     return KD.utils.defer callback  if @readyState is READY
     @once 'ready', callback
 
-  handleReady: ->
+  handleReady: (resourceName)->
     @readyState = READY
+    @channel.exchange = resourceName
     @emit 'ready'
 
   handleError: (err) ->

    @localStore   = new Store
    @remoteStore  = new Store

    @entropy = @createId 128

    @readyState = NOTREADY

  createId: Bongo.createId

  initChannel: ->
    @channelName = @getChannelName()

    @channel = KD.remote.mq.subscribe @channelName
    @channel.setAuthenticationInfo
      serviceType       : 'kite'
      name              : "kite-#{@kiteName}"
      correlationName   : @correlationName
      clientId          : KD.remote.getSessionToken()


    nickname  = delegate?.profile.nickname ?
                if delegate.guestId then "guest#{delegate.guestId}" ?
                'unknown'
    channelName = "#{@entropy}.#{nickname}.#{@qualifiedName}"
    return channelName

  tell:(options, callback) ->
