http://glfwtfwhlsm2u5pw3b7crist7bt7fwepj2wgv3n3b64unj22v5435tyd.onion/blog/2019/11/05/Incarnations-of-modularity.html
Also all relationships between nodes can be inspected at runtime and pretty graphs can be generated: A [(anonymous namespace)::A] B [(anonymous namespace)::B] ".*" [MyInterface] When using TNGL it becomes pretty easy to add new features as dependencies of those features can be expressed as interfaces.