valid? should return truthy or falsey values
Convention dictates that methods ending in a '?' return a truthy or falsey value.
Previously 'valid?' would return nil (which evaluates to false) if valid, and raise and exception if invalid.