Clients need access to the latest stubs. Performance can be slow as you scale. The Common Object Request Broker Architecture is probably the most ambitious and important middleware project ever undertaken in the industry. It is an architecture for system composition. It has a standard terminology for concepts.
Declarative interface separates the interface from the implementation.
Because it was designed for distribution first, there is support for evolvable and marshallable data. It supports design portability. It is scalable for large systems. It supports standard interoperability protocols. There is no inheritance for Exceptions.