SealedSerializationApi
Marks interfaces and non-final classes that can be freely referenced in users' code but should not be implemented or inherited. Such declarations are effectively sealed
and do not have this modifier purely for technical reasons.
kotlinx.serialization library provides compatibility guarantees for existing signatures of such classes; however, new functions or properties can be added to them in any release.