Interesting, would you mind explaining why parsing and validation are two different concerns?
When I think of "parsing" I'm thinking of string parsing. But for example, validation of a number being in range or an obect containing a correct set of properties is not in the realm of string parsing, but is in the realm of validation.