   Section: Gutter Destruction
   ###
 
-  # Public: Destroys the gutter.
+  # Essential: Destroys the gutter.
   destroy: ->
     if @name is 'line-number'
       throw new Error('The line-number gutter cannot be destroyed.')

  Section: Visibility
  ###

  # Public: Hide the gutter.
  hide: ->
    if @visible
      @visible = false
      @emitter.emit 'did-change-visible', this

  # Public: Show the gutter.
  show: ->
    if not @visible
      @visible = true
      @emitter.emit 'did-change-visible', this

  # Public: Returns the visibility of the gutter.
  isVisible: ->
    @visible

  # Public: Adds a decoration that tracks a {Marker}. When the marker moves,
  # is invalidated, or is destroyed, the decoration will be updated to reflect
  # the marker's state.
  #

  Section: Event Subscription
  ###

  # Essential: Calls your `callback` when the gutter's visibility changes.
  #
  # * `callback` {Function}
  #  * `gutter` The gutter whose visibility changed.
