1. In a server, a method comprising: receiving, at a synchronous interface of the server, a request from a client computing system to perform an operation with a distributed object, the request including an identifier for the distributed object, where interaction with the synchronous interface is prevented until a reply to the request is provided at the synchronous interface, and where the distributed object has a plurality of related child objects distributed across one or more servers of an enterprise system, at least one child object stored in a location separate from the distributed object; generating a reply at the synchronous interface to release control of the interface prior to completing the requested operation; receiving a list of child objects related to the distributed object; generating automatically via the server a tree structure instance representing a distributed object tree instance integrating the distributed object and the child objects, in response to receiving the request and the list of child objects, where the distributed object tree includes interface functionality for asynchronously updating a visual representation of the objects of the distributed object tree instance responsive to performing the operation at the server with the distributed object tree instance, where asynchronously updating the visual representation is asynchronous with respect to the request; and providing a result of the operation asynchronously via the interface functionality of the distributed object tree instance to a publisher at the client that provides the result to a graphical user interface (GUI) from which the request was received, the client computing system separate from the server.