Is this registerEngine()? 

We should use the benefit, that we have a unique char* pointer for each Engine. I think we have accidentally broken this concept before, but it should be worth to repair it. A first step is change group to "const char*"