in reply to Polymorphism in Perl

Another thing to consider are "roles" as provided by Moose.