I’m sure there’s good reasons for this design decision but this overall situation is why Linux display will never hold a candle to Windows or MacOS or iOS. This kind of thing should just be monolithic, if not architecture then in politics. The people writing all the different components should answer to the same unit tests, the same specifications, and the same boss. A truly great solution needs unity of vision and unity of design.