code: function Point(x, y) {
  
      /**
       * @name x
       * @type {number}
       * @summary This point's horizontal coordinate.
       * @desc Created upon instantiation by the {@link Point|constructor}.
       * @memberOf Point.prototype
       * @abstract
       */
      addReadOnlyProperty.call(this, 'x', Number(x) || 0);
  
      /**
       * @name y
       * @type {number}
       * @summary This point's vertical coordinate.
       * @desc Created upon instantiation by the {@link Point|constructor}.
       * @memberOf Point.prototype
       * @abstract
       */
      addReadOnlyProperty.call(this, 'y', Number(y) || 0);
  
  }
docs: @constructor Point
  
  @desc This object represents a single point in an abstract 2-dimensional matrix.
  
  The unit of measure is typically pixels.
  (If used to model computer graphics, vertical coordinates are typically measured downwards
  from the top of the window. This convention however is not inherent in this object.)
  
  Note: This object should be instantiated with the `new` keyword.
  
  @param {number} x - the new point's `x` property
  @param {number} y - the new point's `y` property