class CollectionCoder extends IterableLikeCoder<T, Collection<T>> {

  public static <T> CollectionCoder<T> of(Coder<T> elemCoder) {
    return new CollectionCoder<>(elemCoder);
  }

  protected  CollectionCoder(Coder<T> elemCoder);

}