Alt
A prism between a base type containing the arguments required by a single constructor of a sum type, and that sum type, along with the schema for the base type is used to describe those constructor arguments. The identifier is used to distinguish which constructor is being represented in the serialized form.
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any