Hi Mark,
Everything looks fine but for the validators "allrequired" and "required" are using the same method signature. Have you overwritten the validator code. In any case how come two different validators use same method from the same class using same attributes [non user defined] and perform different operations?
Looks like you have to remove "allrequired" validator from your validation-rules file if it is added by mistake.