Not everything is a class. And by many definitions, this isn't one (you can't get an instance of it, for example). Why bother passing the package name when you aren't blessing anything? Why bother keeping the package name around in $class? Why is it not just a normal subroutine?
KISS
Comment on Re: Review and Suggestions - My First Module