On the “duking it out” issue specifically: one solution is to just give every component a veto. As long as different components mostly care about different things and/or can “trade” with each other, it should be possible to find pareto improvements acceptable to all of them.
On the “duking it out” issue specifically: one solution is to just give every component a veto. As long as different components mostly care about different things and/or can “trade” with each other, it should be possible to find pareto improvements acceptable to all of them.