Refactored validation.
Implemented cascading error reporting for field groups.