     endPoint = new Point(startPoint.row + rowDelta, startPoint.column + columnDelta)
     new this(startPoint, endPoint)
 
+  # Public: Construct a {Range} object
+  #
+  # * `pointA` {Point} or Point compatible {Array} (default: [0,0])
+  # * `pointB` {Point} or Point compatible {Array} (default: [0,0])
   constructor: (pointA = new Point(0, 0), pointB = new Point(0, 0)) ->
     pointA = Point.fromObject(pointA)
     pointB = Point.fromObject(pointB)

  # Public: Returns a {Boolean} indicating whether this range contains the given
  # point.
  #
  # * point: A {Point} or point-compatible {Array}
  # * exclusive:
  #   A boolean value including that the containment should be exclusive of
  #   endpoints. Defaults to false.
  containsPoint: (point, exclusive) ->
    # Deprecated: Support options hash with exclusive

    new @constructor(@start.translate(startPoint), @end.translate(endPoint))

  # Public: Determines whether this range intersects with the argument.
  #
  # * `otherRange` A {Range} or range-compatible {Array}
  intersectsWith: (otherRange) ->
    if @start.isLessThanOrEqual(otherRange.start)
      @end.isGreaterThanOrEqual(otherRange.start)
