Why Serializable?  Fwiw, I have a horrid distaste for Java serialization (too many bad memories).  Would like to understand why it was necessary?