in reply to More than one way......

For whatever it may be worth ... when any project that I am working with starts to grow to encompass “multiple .PM files,” I try to start thinking in terms of “Perl objects.”

If I construct my “Perl module” in terms of “it creates and defines a Perl object,” I know that I will get a whole lot of advantages, all at once ...