apply(dependency, source, { runtimeRequirements }) {
		const dep = /** @type {AMDDefineDependency} */ (dependency);
		const branch = this.branch(dep);
		const { definition, content, requests } = DEFINITIONS[branch];
		for (const req of requests) {
			runtimeRequirements.add(req);
		}
		this.replace(dep, source, definition, content);
	}
@param {Dependency} dependency the dependency for which the template should be applied
@param {ReplaceSource} source the current replace source which can be modified
@param {DependencyTemplateContext} templateContext the context object
@returns {void}