>The main reason is lack of multiple inheritance in Ada 95.

Interesting, especially as section 4.6 of the Ada 95 Rationale goes into some
detail on how to implement Multiple Inheritance in Ada.

Perhaps the 'reason' should be changed to 'developers can't be bothered to try
to understand how to use Multiple Inheritance in Ada 95'.