Versioning consistency
Versioning consistency allows enabling synchronized or independent versioning. Independent versioning cannot be defined explicitly, but any versioning mode that does not include the synchronized feature is assumed to support independent versioning. An exception is database scope versioning, which is always consistent, i.e. synchronized by default.
One may combine synchronized and database (see below), but synchronizedDatabase is not supported.
When changing the versioning mode, one may change from synchronized to independent, only.
database.versioningMode(database | synchronized); // possible but not suggested
database.versioningMode(database); // same as above
database.versioningMode(synchronizedDatabase); // not supported