Насколько хуёво использовать магию (Синглтон) для того, чтобы не городить огород при обходе дерева наследований?
Уточню что в рекурсивной функции, которая формирует дерево наследников, я формирую экземпляр класса, назову например Х.
После чего мне требуется достать экземпляр родительского (по отношению к Х) класса, ради атрибута.
А тут, собственно говоря, мозгов и не хватает.
То ли просто сначала формировать дико вложенные списки классов, затем проводить по ним инициализацию, и исходить из этого, или реализовать Синглтон, но это говномагия, либо ещё какую-то хрень выдумывать...