async getVersionChain(mPropertyBag, sVersionId) {
				const aVersionChain = [];
				const findVersion = (sVersionId, oVersion) => sVersionId === oVersion.version;
				const aVersions = await this.versions.load.call(this, mPropertyBag);
				// default is always the latest non-draft
				sVersionId ||= aVersions.find((oVersion) => !oVersion.isDraft)?.id;
				while (sVersionId && sVersionId !== Version.Number.Original) {
					const oVersion = aVersions.find(findVersion.bind(undefined, sVersionId));
					aVersionChain.push(oVersion.id);
					sVersionId = oVersion.parentVersion;
				}

				return aVersionChain;
			}
Determines recursive the chain of a given version by collecting their <code>parentVersion</code> relations.

@param {object} mPropertyBag - Property bag
@param {string} [sVersionId] - ID of the version for which the chain should be determined. In case no ID is provided, the latest non-draft is used.
@returns {string[]} - List of version IDs needed to retrieve the data

@private