This is one place where disabling strict refs is generally acceptable. You can do the same thing while retaining that stricture, albeit with more difficulty -- see Re: Re: Defining a subroutine in another package.
Comment on Re: Adding autoloaded methods to symbol table with using strict refs