That sounds like a great use of Perl roles.
In reply to Re^3: Using constant to override (abstract) methods. by chromatic in thread Using constant to override (abstract) methods. by klekker