Is it a good idea to use exceptions (as opposed to validation) for this from a performance standpoint? (As a matter of principle, I try to avoid this. Maybe I'm just being nitpicky.)