constructor (major, minor, patch, originalVersionString) {
    this.major = major
    this.minor = minor
    this.patch = patch

    this._originalVersionString = originalVersionString
  }
@constructor
@param {number} major the major version number.
@param {number} minor the minor version number.
@param {number} patch the patch version number.
@param {string} [originalVersionString] the original version string