wrapper became regular validator (useful for making recursive constructions)