These valid_*? methods are helpers. I'd make them private.