static create(
		rootModule,
		modules,
		runtime,
		compilation,
		associatedObjectForCache,
		hashFunction = DEFAULTS.HASH_FUNCTION
	) {
		const identifier = ConcatenatedModule._createIdentifier(
			rootModule,
			modules,
			associatedObjectForCache,
			hashFunction
		);
		return new ConcatenatedModule({
			identifier,
			rootModule,
			modules,
			runtime,
			compilation
		});
	}
@param {Module} rootModule the root module of the concatenation
@param {Set<Module>} modules all modules in the concatenation (including the root module)
@param {RuntimeSpec} runtime the runtime
@param {Compilation} compilation the compilation
@param {AssociatedObjectForCache=} associatedObjectForCache object for caching
@param {string | HashConstructor=} hashFunction hash function to use
@returns {ConcatenatedModule} the module