     # Setting outbound adapters
     @type = 'session'
     @trackInbox = topology.trackInbox
+    @hClient = undefined
 
   touchTrackers: ->
     _.forEach @trackers, (trackerProps) =>

  initListener: (client) =>
    delete client["hClient"]
    socketIOAdapter = adapters.adapter("socketIO", {targetActorAid: @actor, owner: @, socket: client.socket})
    @outboundAdapters.push socketIOAdapter

    @on "hStatus", (msg) ->
      client.socket.emit "hStatus", msg

          hMessageResult = @buildResult(hMessage.publisher, hMessage.msgid, codes.hResultStatus.NOT_AVAILABLE, "Command not available for this actor")
          cb hMessageResult
    else if hMessage.actor is @actor
      @hClient.emit "hMessage", hMessage
    else
      if hMessage.type is "hCommand"
        switch hMessage.payload.cmd
