constructor(manifest, keySystem) {
    /** @const {!shaka.test.ManifestGenerator.Manifest} */
    this.manifest_ = manifest;

    /** @type {string} */
    this.keySystem = keySystem;
    /** @type {string} */
    this.encryptionScheme = '';
    /** @type {string} */
    this.licenseServerUri = '';
    /** @type {boolean} */
    this.distinctiveIdentifierRequired = false;
    /** @type {boolean} */
    this.persistentStateRequired = false;
    /** @type {string} */
    this.audioRobustness = '';
    /** @type {string} */
    this.videoRobustness = '';
    /** @type {Uint8Array} */
    this.serverCertificate = null;
    /** @type {!Array<shaka.extern.InitDataOverride>} */
    this.initData = [];
    /** @type {Set<string>} */
    this.keyIds = new Set();
    /** @type {string} */
    this.sessionType = '';
    /** @type {string} */
    this.serverCertificateUri = '';
    /** @type {(Set<string> | undefined)} */
    this.keySystemUris;

    /** @type {shaka.extern.DrmInfo} */
    const foo = this;
    goog.asserts.assert(foo, 'Checking for type compatibility');
  }
@param {!shaka.test.ManifestGenerator.Manifest} manifest
@param {string} keySystem