in reply to Dependency Inference

Perl really doesn't declare inheritance (in the classical sense). The @ISA array tells perl what other symbol tables to look at when the called method isn't in the current package.

For your purposes, you could use a plain old hash with lots of references and magic strings or you could use one of the numerous Tree packages.

-derby