Can you please help me to choose the more appropriate architecture/API to write a multiuser object oriented application in _Java_ ? - The idea is that all clients share an "universal" object. - If a client invokes a method of this "universal" object, the method should be executed on all the clients who shares this universal "object". - A client should also be able to reference any other shared object contained in the universal object, and execute its methods, so they are executed on all other clients who share this "subobject" too. Does someone know any architecture or any hint to implement this?