pass list of ValidationError to Validators to remove boilerplate codes in Validator implementations