It helps in many situations, in addition, per the code, all the internal state of the Record and its sub-classes are Serializable. Serializable would be useful in place where the record has to be propagated to network for different parts of the system.