Behavior re-use in Perl is most often handled as it is in other languages that
don't have eval: with object inheritance and with pluggable designs
(passing coderefs for variant behavior). The advantage to avoiding eval
is that all code is compiled at compile time. No need for lisp's degree
of introspection.