in reply to Is dynamic loading of pm's a bad thing?

You could also take a look at UNIVERSAL::require which would let you to write $parser->require instead of the eval, but this is actually a cosmetic change.