I see a couple of VersionControl folders across Magento source code.
- Magento\Framework\Model\ResourceModel\Db\VersionControl
- Magento\Customer\Model\ResourceModel\Db\VersionControl
- Magento\Eav\Model\Entity\VersionControl etc.
Does anyone have any idea what are the purpose of the clases residing under the VersionControl folder and when|how are they used?