to handle one particular approach to MI?
is really critical, the last thing the programmer wants in the language is the “wrong” MI approach built in. So the basic answer is that at this point in the evolution of OO language design, it seemed wiser to provide MI building blocks, rather than to foist the wrong approach on the programmer, and be regretting it and working around it for years to come. Perhaps [Douglas Arndt] said it best… Final note: inheritance is overrated, especially MI. … If the only or primary type composition mechanism in the language is based on inheritance, then by all means, load it up. But Ada 9X provides several efficient and flexible type composition mechanisms, and there is no need to overburden inheritance with unnecessary and complicated baggage.