Have a default default.
Add pattern testing to isValid().