Also, given that we've had a bunch of discussion about how we're doing this, it might be good to put a larger comment block somewhere in here (maybe here?) that explains our canonical (lowercased) vs. verbatim (what you typed, TitleCase) thinking, only allowing ASCII, etc.  Good for history down the road.