 
   ###*
     @param {app.Routes} routes
-    @param {app.users.Store} usersStore
     @constructor
   ###
-  constructor: (@routes, @usersStore) ->
+  constructor: (@routes) ->
     @alreadyReported_ = Object.create null
 
     if !goog.DEBUG

    @param {*} reason
    @return {boolean}
  ###
  isWorthReport_: (reason) ->
    # 404 is common
    if reason == 404
      return false
    # Cancellation is ok. For example este.Router can cancel pending request.
    if reason instanceof goog.Promise.CancellationError
      return false
    # User is offline. It happens.
    if reason instanceof app.Xhr.OfflineError
      alert reason.message
      return false
    if reason instanceof goog.labs.net.xhr.Error
      alert ErrorReporter.MSG_CONNECTION_ERROR
      return false
    true

  ###*

    if !@isAlreadyReported_ reason
      @reporter?.setAdditionalArguments
        action: action
        user: @userDisplayName
        # user: @usersStore?.user?.name || ''

      # Propagate error to other promises. It also ensures reason is shown in
      # console therefore catched and reported by goog.debug.ErrorReporter.
