Overview Design Goals Security Issues Preventing Serialization of Sensitive Data Writing Class-Specific Serializing Methods Guarding Unshared Deserialized Objects Preventing Overwriting of Externalizable Objects Encrypting a Bytestream