class KinesisReaderCheckpoint implements Iterable<ShardCheckpoint>, UnboundedSource.CheckpointMark, Serializable {

  @Override
  public Iterator<ShardCheckpoint> iterator() {
    return shardCheckpoints.iterator();
  }

  public  KinesisReaderCheckpoint(Iterable<ShardCheckpoint> shardCheckpoints);

}