Be more explicit.
Allow exposing the regexp in the usage.
Preserve the value of Strings.
Ensure there is a default case.