The wire contract every Event implements — the shared shape MosaicSerializer resolves polymorphically by @SerialName, decoded into a concrete subtype (one data class per built-in event, plus whatever third-party ones an app registers).
@SerialName
data class