   loadUserConfig: ->
     return if @shouldNotAccessFileSystem()
 
-    console.log 'loadUserConfig'
     try
       fs.makeTreeSync(path.dirname(@configFilePath))
       CSON.writeFileSync(@configFilePath, {}, {flag: 'wx'}) # fails if file exists

    return if @shouldNotAccessFileSystem()

    try
      console.trace 'create watch subscription', @watchSubscriptionPromise
      @watchSubscriptionPromise ?= watchPath @configFilePath, {}, (events) =>
        console.log events
        for {action} in events
          console.log action, @watchSubscriptionPromise?
          if action in ['created', 'modified', 'renamed'] and @watchSubscriptionPromise?
            console.warn 'request load'
            @requestLoad()
    catch error
      @notifyFailure """

  unobserveUserConfig: ->
    @watchSubscriptionPromise?.then((watcher) => watcher?.dispose())
    @watchSubscriptionPromise = null

  notifyFailure: (errorMessage, detail) ->
    @notificationManager?.addError(errorMessage, {detail, dismissable: true})
