       @emitter.dispose()
     @needsAutoscroll = true
 
+  destroy: ->
+    @marker.destroy()
+
   ###
   Section: Event Subscription
   ###
 
-  # Essential: Calls your `callback` when the cursor has been moved.
+  # Public: Calls your `callback` when the cursor has been moved.
   #
   # * `callback` {Function}
   #   * `event` {Object}

  onDidChangePosition: (callback) ->
    @emitter.on 'did-change-position', callback

  # Extended: Calls your `callback` when the cursor is destroyed
  #
  # * `callback` {Function}
  #

    super

  ###
  Section: Managing Cursor Position
  ###

  # Public: Moves a cursor to a given screen position.
  #
