That is an excellent alternative. If you had it setup like this it would still be a client side conditional validation, but you could just use the required/not blank validation on this checkbox. You would then apply the conditional validation and refer to this checkbox for the triggering element. Once you have this pair of client validations you would put in your others validations like normal.