```cpp struct ArchetypeEdge { Archetype& add; Archetype& remove; }; struct Archetype { std::unordered_map<ComponentId, ArchetypeEdge> edges; }; ``` Is that working? Can we call 2 structures in each ones?