Fix up handling of annotations when derived classes override. The old code was trying to be too tricky and outsmart Jackson. The result is some things worked better but other things worked worst. Go back to simply living with Jackson behavior. It is best.
Enhance polymorphic serialization so that generic supertypes like "Object", "Record", or "NamedRecord" are implicitly polymorphic and get type information included in the serialization.