class UnionCoder extends StructuredCoder<RawUnionValue> {

  public static UnionCoder of(List<Coder<?>> elementCoders) {
    return new UnionCoder(elementCoders);
  }

  private  UnionCoder(List<Coder<?>> elementCoders);

}