1. A method of serializing a program object in a data processing system, the method comprising: serializing a mutable object utilizing a full serialization process and caching primitive data and metadata regarding the mutable object in binary format in cache; thereafter: again serializing the mutable object utilizing an abbreviated serialization process by reference to the cached primitive data and metadata; and communicating the serialized mutable object to a distributed code element.