Text: Accept 'first', 'last', 'middle' as well as '*Name' variants.
Use Text::analyze_name to analyze registered contacts.
Paranoia: Don't rename tables while looking up PC members.

LOCK TABLES.
Email addresses are case-insensitive.