class SnapshotMetadata {

  @Override
  public @Nonnull String toString() {
    return toStringHelper(getClass())
        .omitNullValues()
        .add(PROP_CREATION_TIMESTAMP, _creationTimestamp)
        .add(PROP_INITIALIZATION_METADATA, _initializationMetadata)
        .add(PROP_PARENT_SNAPSHOT_ID, _parentSnapshotId)
        .toString();
  }

  public  SnapshotMetadata(
      Instant creationTimestamp,
      InitializationMetadata initializationMetadata,
      @Nullable SnapshotId parentSnapshot);
  public  SnapshotMetadata(Instant creationTimestamp, @Nullable SnapshotId parentSnapshotId);

}