docs: public static StreamShardHandle convertToStreamShardHandle(StreamShardMetadata streamShardMetadata) {
  		Shard shard = new Shard();
  		shard.withShardId(streamShardMetadata.getShardId());
  		shard.withParentShardId(streamShardMetadata.getParentShardId());
  		shard.withAdjacentParentShardId(streamShardMetadata.getAdjacentParentShardId());
  
  		HashKeyRange hashKeyRange = new HashKeyRange();
  		hashKeyRange.withStartingHashKey(streamShardMetadata.getStartingHashKey());
  		hashKeyRange.withEndingHashKey(streamShardMetadata.getEndingHashKey());
  		shard.withHashKeyRange(hashKeyRange);
  
  		SequenceNumberRange sequenceNumberRange = new SequenceNumberRange();
  		sequenceNumberRange.withStartingSequenceNumber(streamShardMetadata.getStartingSequenceNumber());
  		sequenceNumberRange.withEndingSequenceNumber(streamShardMetadata.getEndingSequenceNumber());
  		shard.withSequenceNumberRange(sequenceNumberRange);
  
  		return new StreamShardHandle(streamShardMetadata.getStreamName(), shard);
  	}