I pulled so much of the guts out of my original OO approach that it no longer needed an object, just a namespace as provided by the hash ref. I thought I had tried that (the plus), but it must have been on an earlier revision where the constructor was still its own function. Thanks for having a look.