It's a lot harder to replace components that are lower down in a stack. Does this mean that designs tend to be better for higher level components? x86 has been around for a long time and has plenty of features we'd change in hindsight.