1. A method comprising: receiving, by a processor of the server, a data request object from an object-oriented software application over a first connection between the server and a first client device executing the object-oriented software application, wherein the data request object requests a first serialized data stream comprising one or more serialized objects and a second serialized data stream comprising one or more serialized objects; decomposing, by the processor of the server, the data request object to obtain a marker object comprising a reference to a remote source and a first nested marker object and a second nested marker object, wherein: the first nested marker object is to indicate that the first serialized data stream at the remote source is to be transmitted directly to the object-oriented software application and to a second client device from the remote source, and the second nested marker object is to indicate that the second serialized data stream at the remote source is to be transmitted directly to the object-oriented software application from the remote source; initiating transfer of the first serialized data stream from the remote source to the object-oriented software application over a second connection between the remote source and the first client device; initiating transfer of the second serialized data stream from the remote source to the object-oriented software application in view of the second nested marker object; and initiating transfer of the first serialized data stream from the remote source to the second client device in view of the first nested marker object over a third connection between the remote source and the second client device.