Types used for validation.
API for validating StringFields (already with just the value of the field)
API for localised error messages
Error messages that can be produced or displayed for a StringField
API for validating StringFields (already with just the value of the field)