This is too hacky, it will lead to bugs and inconsistencies - what was the issue with having it in the LightChildren `__init__()` method?