@Override
  public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    KafkaChangelogSSPOffset that = (KafkaChangelogSSPOffset) o;
    return Objects.equals(checkpointId, that.checkpointId) &&
        Objects.equals(changelogOffset, that.changelogOffset);
  }
WARNING: Do not change the toString() representation. It is used for serde'ing the store changelog offsets
as part of task checkpoints, in conjunction with {@link #fromString(String)}.
@return the String representation of this {@link KafkaChangelogSSPOffset}
samza-core/src/main/java/org/apache/samza/checkpoint/kafka/KafkaChangelogSSPOffset.java