The base type for automatically mapped column types.
Extending this type (with a type parameter T which is already a
supported column type) lets you use your custom type as a column
type in the Lifted Embedding. You must provide a constructor that
takes a single value of the underlying type (same restriction as
for value classes).