These design flaws are not mere exceptions. They are the natural consequence of the way evolution progresses. It stumbles upon and then cobbles together new features, sort of like what happened during the worst eras of Microsoft Office, rather than proceed with a master plan and end product in mind.