You aren't wrong, but it's pretty much the only sane way to deal with an ecosystem that doesn't allow multiple versions of the same package to coexist - otherwise we're all stuck on the lowest common denominator of each configuration of packages