Well we misuse mappings for plugin support a bit, it was originally added to have separate groups created from one module (puppet and puppet-master). It's a good idea to improve it, but I'd suggest create a redmine RFE issue. It's not something small and it should be tested very carefully for various puppet versions.