     params
 
   # Public: Compares this marker to another based on their ranges.
+  #
+  # * `other` {Marker}
   compare: (other) ->
     @range.compare(other.range)
 


  # Public: Sets the range of the marker.
  #
  # range - A {Range} or range-compatible {Array}. The range will be clipped
  #         before it is assigned.
  # properties - An optional hash of properties to associate with the marker.
  #   :reversed -  If true, the marker will to be in a reversed orientation.
  setRange: (range, properties) ->
    params = @extractParams(properties)
    params.tailed = true

  # Public: Sets the head position of the marker. If the marker doesn't have a
  # tail, it will after calling this method.
  #
  # * `position` A {Point} or point-compatible {Array}. The position will be
  #   clipped before it is assigned.
  # * `properties` (optional) {Object} properties to associate with the marker.
  setTailPosition: (position, properties) ->
    position = @clipPosition(Point.fromObject(position, true))
    params = @extractParams(properties)
