@domcleal, I tried it first with inflections, making 'smart_variables'.singular -> lookup_key, but I got some other side effects (that I don't recall right now).  I can re-try.