Types for representing languages.
The error returned when a Language would be invalid.
Language
An optional language specifier.