to make it behave like the existing validator, this method should be called "validate" (the idea is that validate performs validation by doing a series of checks, the "check" being a check per type (currently we have not other types of checks).
Also in the other validator, validate and check were two separate methods, but does not have to be.