A DgcProxy is a proxy for invoking DGC operations on a server-side
DGC implementation at a particular endpoint. A DgcProxy instance
for a given endpoint is obtained from concrete class (using the
getDgcProxy method) and used by the abstract implementation.