So the fix is to go back to all of our code and replace base with parent and retest and try to explain to our clients why they have to pay for it. That's just great. No, really. Thanks a lot.
I guess the answer is use Moose! I'm never using base again. Nor parent.