I needed to setup string externalization that used the same format as our Java apps. Using XML::Simple I created a simple object to load them from the XML file, and get/set/get_language/set_language. I then hooked this to the model via Catalyst::Model::Adaptor. It was really, really painless.