Figure 1: A djinn of clients and services supported by the RMI activation daemon, a classfile server, and a Jini lookup service. Clients and services find each other through the lookup service and communicate through granular interfaces. Lines represent associations between services.