It looks that there's no explicit benefit to have both. I think we can have just Pair and make it serializable.
Rather than having SerializablePair and Pair, I think it would be more beneficial to have NullablePair and Pair which accepts and rejects null values, respectively.