constructor(request, range, workerDependencyOptions) {
		super(request);
		this.range = range;
		// If options are updated, don't forget to update the hash and serialization functions
		this.options = workerDependencyOptions;
		/** Cache the hash */
		this._hashUpdate = undefined;
	}
@param {string} request request
@param {Range} range range
@param {object} workerDependencyOptions options
@param {string=} workerDependencyOptions.publicPath public path for the worker
@param {boolean=} workerDependencyOptions.needNewUrl need generate `new URL(...)`