adding a custom lifecycle mapping class for version.override