This brings the registration into a single place, and makes the whole registration easier and smaller.
There should not be that much more work to do, as every container implements its own logic for registering the children.
(Beside gengrid / genlist, they would need new logic)