     @statusTiles = []
 
     @tabs = {} # Object has methods that we need to perform certain operations, map won't be a good fit
-    @tabs['line'] = new BottomTab()
-    @tabs['file'] = new BottomTab()
-    @tabs['project'] = new BottomTab()
+    @tabs['Line'] = new BottomTab()
+    @tabs['File'] = new BottomTab()
+    @tabs['Project'] = new BottomTab()
 
     @panel = document.createElement 'div'
     @bubble = null
     @bottomStatus = new BottomStatus()
 
-    @tabs['line'].initialize 'Line', => @changeTab('line')
-    @tabs['file'].initialize 'File', => @changeTab('file')
-    @tabs['project'].initialize 'Project', => @changeTab('project')
+    @tabs['Line'].initialize 'Line', => @changeTab('line')
+    @tabs['File'].initialize 'File', => @changeTab('file')
+    @tabs['Project'].initialize 'Project', => @changeTab('project')
 
     @bottomStatus.initialize()
     @bottomStatus.addEventListener 'click', ->

      @tabs.forEach (tab, key) -> tab.active = Tab is key
      @renderPanel()
    @setShowPanel @showPanel

  getVisibleTabs: ->
    toReturn = []
    toReturn.push 'line' if atom.config.get('linter.showErrorTabLine')
    toReturn.push 'file' if atom.config.get('linter.showErrorTabFile')
    toReturn.push 'project' if atom.config.get('linter.showErrorTabProject')
    toReturn

  removeBubble: ->
    return unless @bubble

    @updateLineMessages()

    @renderPanel()
    @tabs['File'].count = counts.file
    @tabs['Project'].count = counts.project
    @bottomStatus.count = counts.project

  updateTabs: ->
    for key, tab of @tabs # for...of (key, value)
      tab.classList.remove('first')
      tab.classList.remove('last')
      tab.visibility = atom.config.get("linter.showErrorTab#{key}")

  # consumed in editor-linter, _renderPanel
  updateBubble: (point) ->
