This comes down to that fact that software architecture is not great in general and very few people care about simplicity.