   # strict - A {Boolean} of whether the method raises an exception
   #          on type mismatch.
   #
-  # Returns a {agt.geom.Point} instance
+  # Returns a [Point]{agt.geom.Point} instance.
   @pointFrom: (xOrPt, y, strict=false) ->
     x = xOrPt
     {x,y} = xOrPt if xOrPt? and typeof xOrPt is 'object'

  # ```coffeescript
  # translate = (xOrPt, y) ->
  #   point = Point.pointFrom xOrPt, y
  #   # ...
  # ```
  #
  # The first argument can be either an {Object} or a {Number}.

  # Returns a new point which is the result of rotating the
  # current point around the passed-in point.
  #
  # ```coffeescript
  # point = new Point 10, 0
  # origin = new Point 20, 0
  # rotated = point.rotateAround origin, 90
  # # rotated = [Point(x=20,y=-10)]
  # ```
  #
  # x - A {Number} for the x coordinate or a point-like {Object}
  #     to initialize the point.
  # y - A {Number} for the y coordinate if the first argument
  #     was also a number or the {Number} for the angle otherwise.
  # a - A {Number} for the rotation angle only if the `x` and `y`
  #     arguments are [Numbers]{Number}.
  #
  # Returns a new [Point]{agt.geom.Point}.
  rotateAround: (x, y, a) ->
    isPoint = @isPoint x
    a = y if isPoint
