The native exchange schema is the canonical metamodel's Kotlin constructor contract.
Subclass declarations are supported; additional scalar state needs an explicit canonical type.