Version v = getVersionHistory().getVersionByLabel(versionLabel);
if (v == null) {
throw new VersionException("No version for label " + versionLabel + " found.");
}
internalRestore(v, new LabelVersionSelector(versionLabel), removeExisting);
// session.save/revert is done in internal restore
}