constructor({ identifier, rootModule, modules, runtime, compilation }) {
		super(JAVASCRIPT_MODULE_TYPE_ESM, null, rootModule && rootModule.layer);

		// Info from Factory
		/** @type {string} */
		this._identifier = identifier;
		/** @type {Module} */
		this.rootModule = rootModule;
		/** @type {Set<Module>} */
		this._modules = modules;
		this._runtime = runtime;
		this.factoryMeta = rootModule && rootModule.factoryMeta;
		/** @type {Compilation | undefined} */
		this.compilation = compilation;
	}
@param {object} options options
@param {string} options.identifier the identifier of the module
@param {Module} options.rootModule the root module of the concatenation
@param {RuntimeSpec} options.runtime the selected runtime
@param {Set<Module>} options.modules all concatenated modules
@param {Compilation} options.compilation the compilation