Support for form validation. Form components can have validations assigned,
which are triggered before the models of the form components are updated.
If validation fails, the denied input is re-displayed by the components,
and the error messages are collected and available in FeedbackMessages.