It's okay for a class to implement Serializable even if its superclass doesn't. when deserializing such an object, the non-serializable superclass must run its constructor.