We describe how to use a combination of formal methods and standard middle-ware to approach COP with a coordination based attitude. Separating coordination from functionality, we foster the independent implementation of specic coordination templates on the middleware of interest. We discuss how a specic formal approach can be exploited to derive the interoperability skeleton in CORBA and C++ of the most common interaction template, i.e. client-server.