Abstract migration and versioning library.