This makes the validation less expensive and significantly improves UX since we get to validate only the touched fields, instead of every. Inspired by AngularJS's built-in validation.