UNION
Union type represents a type whose data can be one of the specified types. The members of a union type need to be record types.
trait Serializable
trait Product
trait Equals
trait StructuredType
trait DataType
class Object
trait Matchable
class Any