Roll Your Own Base Class

package Your::Pirate::Base;
use base 'Badger::Base';

our $MESSAGES = {
    missing => "Avast! You be missin' ye old %s value.  Arrrr!",
    invalid => "Shiver me timers!  Ye be givin' a bad value for '%s'",
    denied  => "Walk the plank ye scurvy dog! There be no %s for ye!",
Thus Spake Andy:

If you're building a complete pirate application, then you might like to create your own pirate base class as a thin subclass of Badger::Class. Here you can define all the error (and other) messages that your modules might need to throw....