Code types

Code types can hold one value, chosen from a specific set of values, and are typically used as statuses or indicators for various domain objects.