constructor(source, directories, target) {
		this.source = source;
		this.directories = /** @type {Array<string>} */ [...directories];
		this.target = target;
	}
@param {string | ResolveStepHook} source source
@param {string | Array<string>} directories directories
@param {string | ResolveStepHook} target target