EnumAwareJson
The registered enums' serializers, as a module and as a Json with it folded in, resolved per conversion and rebuilt only when the registrations change. The driver replaces TypeCatalog.registeredEnums whole on every registration, so its identity is the version and checking it is a reference comparison.
A serializer base already has for an enum wins over the generated one.