Hi Stephen,
Yes this is pretty much what I am currently doing. The problem I am experiencing is that we have a plugin like architecture where we change the system composition depending on available hardware and client requirements and this changes the hierarchy every time. This means that every single time I need to set up tests for a new system config I would need to re-do the mapping. Currently I have the same system with 12 different compositions for which I would theoretically have to create a object mapping for each system twice.
Luckily at them moment I only have to test the one system but at any point in time some one could request I run tests on the other systems as well and the process starts again.
This could theoretically happen more than once a week in our current environment and spending a day each week just to create object mappings would not be practical for me.
Kind Regards
Carl