Another thing to consider are "roles" as provided by Moose.
In reply to Re: Polymorphism in Perl by doug in thread Polymorphism in Perl by Anonymous Monk