Types used for validation.
Form.Locale.Locale -> Form.Field.StringField -> Result StringFieldError Form.Field.StringField
API for validating StringFields (already with just the value of the field)
Form.Locale.Locale -> Form.Field.StringField -> StringFieldError -> String
API for localised error messages
Error messages that can be produced or displayed for a StringField