in reply to Exporter/@ISA confusion

The contents of @ISA are what determines inheritance in Perl. use base sets @ISA and your assignment of @ISA= 'Exporter' overwrites that.

Are you sure that you really want to do both, export from your package and have your package a class? Usually, a class doesn't need to export anything, especially not its constructors.