A SOLID validation class

A long story today, but very instructive if you do not have much experience with SOLID. I will give you 2 clues in advance:

More..