A Cumulative Validator, that processes all validation steps and accumulates all results & errors
Supports Lazy Validation (natively via isValid and add(Validator) )
And Eager Validation via FunctionalJava
Static factory method
Construct a CumulativeValidator that checks for the supplied condition returns the supplied
error if it doesn't hold or the supplied result if it does.