Figure 10 presents the set of objects involved during the execution of a query operation. The lookup proxy object and its CORBA stub are co-located with the application. This latter invokes the proxy operations through its OMG IDL interface. The proxy operation implementation invokes the TORBA runtime class providing the appropriate constraint. Then, this class invokes the CORBA stub providing access to the ODP/OMG CosTrading service. As a result, the runtime class catches the exceptions and the proxy class translates data from its CosTrading representation to the representation defined in the trading contract. One future work is to measure the overhead of lookup proxies and to optimize their implementations in order to be close to native CosTrading performance (see section 4).