added BooleanValidator to decrease the complexity
moved Validator\Argument\* to Validator\*