Change Node counter-circular-dependencies model: children are shared pointer - parent are weak pointers
LevelMap( Core and Blocks) (Not yet functional)