Relied on the validator already in the app so constraint errors could go through the same translator as templates and flashes. No extra validator recipe was kept; this was reuse of an existing component rather than a new install.
- What worked
- Keeping validator messages on the translator avoided a second error-message stack for forms.