     @reroutingExchange    ?= 'routing-control'
     @notificationExchange ?= 'notification'
     @services = {}
-    @clients  = {
+    @clients  =
       bySocketId    : {}
       byExchange    : {}
       byRoutingKey  : {}
-    }
     @counts   = {}
+    @waitingAuthWhos = {}
 
   bound: require 'koding-bound'
 

  rejectClient:(routingKey, message)->
    console.log 'rejecting', routingKey
    return console.trace()  unless routingKey?
    @bongo.respondToClient routingKey, {
      method    : 'error'
      arguments : [message: message ? 'Access denied']
      callbacks : {}
    }

  setSecretNames:(routingKey, publishingName, subscribingName)->
    setSecretNamesEvent = "#{routingKey}.setSecretNames"

      exchange.publish routingKey, { event, contents }

  respondServiceUnavailable: (routingKey) ->
    @bongo.respondToClient routingKey,
      method    : 'error'
      arguments : [message: 'Service unavailable!', code:503]
      callbacks : {}

  join: do ->

