Just wanted to call attention to this question, mostly because I'm curious: https://github.com/apache/spark/pull/18343#issuecomment-309388668
Why is Externalizable (+ KryoSerializable) used instead of Serializable? and should the first two always go together?