Use procs for conditional validation for clarity.