Effect Response
Sealed class for effect responses.
Effects represent specific changes that occur in the ledger as a result of successful operations, but are not operations themselves.
All effect types must be subclasses of this sealed class to enable polymorphic serialization. Polymorphic deserialization is handled via a custom JsonContentPolymorphicSerializer that preserves the "type" field as both a discriminator and a property.