I just realized that lang::message::register does not automatically store the key in the catalog file (at least not into my acs-translation package). Even the better. This way you can decide if you want to export your dynamic translations from the acs-translations package for later reuse by exporting the catalog files.