Would you mind giving a bit more on the why?
From my perspective as a user, this gives a nice API to create validations, any other suggestions are more than welcome :)