cleaning up schema compatibility handling, to reduce ObjectMapper overrides