constructor(shareScope, name, version, request, eager) {
		super();
		this.shareScope = shareScope;
		this.name = name;
		this.version = version;
		this.request = request;
		this.eager = eager;
	}
@param {string} shareScope share scope
@param {string} name module name
@param {string | false} version version
@param {string} request request
@param {boolean} eager true, if this is an eager dependency