Why chain+ and deep+ bubbles dependencies up the graph?

When using chain+ or deep+, dependencies of dependencies “bubble up” to parent libraries and to the compiled app. So the compiled project on top level has dependencies of all the libraries all the way down. It doesn’t seem to matter, but it feels a bit dirty, as the graph becomes very big with a lot of repetition. It is harder to understand what exactly depends on what. Why does it work like this? Is there a problem with this, or is it cosmetic thing?

Better ask the devs at Issues · platformio/platformio-core · GitHub, but due to the war, that will take a while…