1) My subclass implements Serializable but my superclass doesn't. Both subclass and superclass contain instance variables that need to be saved as part of the state of the subclass. Will serialization save the superclass fields for me?
2) What role does serialization have in RMI?
3) Why would I want to implement Externalizable instead of Serializable?