A distributed computer system uses a single interface at the client site to handle
calls to call both active and passive remote objects. Accordingly, the calling
process does not need to be aware of distinctions between active and passive objects.
Further, remote objects are aggregated into common groups of objects, thereby providing
greater security between objects of disparate groups and efficiency between related
objects of the same group. Preferably, different groups are run on different Java
virtual machines.