ObjectInputStream
Externalizable