Split validation into active + passive variants.