#844: Add validation using the Symfony Validator Component
Finish implementation of #844