 
   # Public: Returns a {Boolean} indicating whether this marker is equivalent to
   # another marker, meaning they have the same range and options.
+  #
+  # * `other` {Marker} other marker
   isEqual: (other) ->
     isEqual(@toParams(true), other.toParams(true))
 

  # the marker's tail position will be its head position at the time of the
  # call, regardless of where the marker's head is moved.
  #
  # properties - An optional hash of properties to associate with the marker.
  plantTail: (properties) ->
    params = @extractParams(properties)
    unless @hasTail()


  # Public: Merges an {Object} containing new properties into the marker's
  # existing properties.
  #
  # * `properties` {Object}
  setProperties: (properties) ->
    @update(properties: extend({}, @getProperties(), properties))

  # Public: Creates and returns a new {Marker} with the same properties as this
  # marker.
  #
  # * `params` {Object}
  copy: (params) ->
    @manager.createMarker(extend(@toParams(), @extractParams(params)))

