   constructor: (@Linter, @Editor) ->
     @InProgress = false
     @InProgressFly = false
-    @Messages = []
-    @MessagesFly = []
-    @MessagesRegular = []
+    @Messages = {}
 
     @Emitter = new Emitter
     @Subscriptions = new CompositeDisposable

        @InProgressFly = newValue
      else
        @InProgress = newValue
  destroy: ->
    @Emitter.emit 'did-destroy'
    @Subscriptions.dispose()

    @Subscriptions.add(@Editor.onDidSave @lint.bind(@, false))
    @Subscriptions.add(@Editor.onDidStopChanging @lint.bind(@, true))
    @Subscriptions.add(@Editor.onDidChangeCursorPosition ({newBufferPosition}) =>
      @Linter.Messages = @getMessages()
      @Linter.View.updateBubble newBufferPosition
    )

