Schema.TaggedClass to describe the common fields and then extends that to create more specific message types. When I serialise instances of the extended classes though, they retain the _tag value of the base tagged class, which I didn't expect. Am I implementing this wrong or is there a different Schema function I want?ExtractedEmailAvailableEvent gives me_tag to be ExtractedEmailAvailableEvent