Herein is described an implementation of an object persister, which
serializes an object to preserve the object's data structure and its
current data. The serialized object is encoded using XML and inserted
within a message. That message is transmitted to an entity over a
network. Such a transmission is performed using standard Internet
protocols, such as HTML. Upon receiving the serialized object, the
receiving entity deserializes the object to use it. Rather than include
copies of referenced objects within the serialized object, the object
persister includes references to those objects. This avoids redundant
inclusion of the same object and potentially infinite inclusion of the
object itself that is being serialized.