Neat! I think this definitely belongs on CPAN. But you're right, the name needs work. When I first read it I assumed it provided some kind of wrapper around a hash. Maybe Devel::UseNamedParams? Or Params::NamedWrapper? Hmm, neither is great. More thought required...