The Object Management Group's Common Object Request Broker Architecture (CORBA) aims to become the standard for application interoperability. But, in its present form, the architecture has some serious shortcomings, we address two of them in this report: The binding between server and client is exceedingly tight, thus any difference in interfaces renders the connection impossible. Second, in a commercial environment where the cost and quality of offered services varies, CORBA is lacking a contract negotiation service. We present remedies for these shortcomings based on previous work in the Cell framework as new CORBA services: an interface adaption service and a contract negotiation service.