     @channel.ping                       = @bound 'pingChannel'
     @channel.setStartPinging            = @bound 'setStartPinging'
     @channel.setStopPinging             = @bound 'setStopPinging'
-  
+
     @channel.on 'message'               , @bound 'handleChannelMessage'
     @channel.on 'message'               , @bound 'handleMessageArrived'
     @channel.on 'publish'               , @bound 'handleChannelPublish'


  handleMessageArrived: ->
    clearTimeout @unresponsiveTimeoutId
    
    @unresponded = 0

    @pingTimeoutId = setTimeout =>

  handleChannelMessage: (args) ->

    {method} = args

    callback = switch method
      when 'ready'            then @bound 'handleReady'
      when 'error'            then @bound 'handleError'
      when 'pong'             then @bound 'handlePong'
      when 'cycleChannel'     then @bound 'cycleChannel'
      else (@localStore.get method) ? ->

    callback.apply this, @unscrub args

  handleChannelPublish: ->
