constructor(type, minVersion) {
    const [name, version] = type.split('@')
    this.name = name
    /**
     * @type {import('./SemVer.js').SemVer}
     */
    this.semVer = new SemVer(version || '1.0')
    /**
     * @type {import('./SemVer.js').SemVer}
     */
    this.minSemVer = minVersion ? new SemVer(minVersion) : new SemVer(`${this.semVer.major}.0.0`)
  }
@property {string} type
@property {string} [minVersion]