class SetCoder extends IterableLikeCoder<T, Set<T>> {

  public static <T> SetCoder<T> of(Coder<T> elementCoder) {
    return new SetCoder<>(elementCoder);
  }

  protected  SetCoder(Coder<T> elemCoder);

}