@Koen yes, they were just a couple of many examples.
The difficulty comes when you are attempting to prove in the design stages that their proposed solution will be more difficult to maintain, overly complicated, harder to work on and take longer to add new functionality. A lot of those things are not as easy to quantify and are subjective.
Most of the people who have been challenging in this way do not see the benefits of designing something in the way I suggest as they have no had the experience on working a similar solution.
Without actually building and working on those solutions these issues will never be realised.