I think you are confusing OOP with module loading.
has nothing to do with Perl's object model. Perl's object model is not "exotic" so much as it is lean, and thus a large part of it — indeed including the association of module and package with class — is given solely by convention. There is nothing in
that enforces the rather exotic object model you think Perl5 has. :-)