class PartitionKey {

  @Override
  public boolean equals(Object other) {
    return this == other || (other != null && other instanceof PartitionKey
        && this.partitionValues.equals(((PartitionKey) other).partitionValues));
  }

  public  PartitionKey(Partition partition);
  public  PartitionKey(List<String> partitionValues);

}