     ViewRegistry = require './view-registry'
     CommandRegistry = require './command-registry'
     TooltipManager = require './tooltip-manager'
-    NotificationManager = require './notification-manager'
     PackageManager = require './package-manager'
     Clipboard = require './clipboard'
     GrammarRegistry = require './grammar-registry'

    @keymaps = new KeymapManager({configDirPath, resourcePath})
    @keymaps.subscribeToFileReadFailure()
    @tooltips = new TooltipManager
    @notifications = new NotificationManager
    @commands = new CommandRegistry
    @views = new ViewRegistry
    @registerViewProviders()


  # Call .loadOrCreate instead
  constructor: (@state) ->
    {@mode} = @state

    @emitter = new Emitter
    @disposables = new CompositeDisposable

    DeserializerManager = require './deserializer-manager'
    @deserializers = new DeserializerManager()
    @deserializeTimings = {}

    NotificationManager = require './notification-manager'
    @notifications = new NotificationManager

  # Sets up the basic services that should be available in all modes
  # (both spec and application).
