general observation: developers tend to fall into generalizing everyone and everything into “one solution to rule them all”. which, if you think about it for a second, is literally impossible outside of banal things.
extrapolating this a bit, I think this trend is amplified by not wanting to take responsibility for standing out from a crowd of everyone who generalizes.
extending the thought even further: I wonder, just how many modern things have poor interface purely because it got generalized to death?