class AvroCoder extends CustomCoder<T> {

  public static <T> AvroCoder<T> of(TypeDescriptor<T> type) {
    @SuppressWarnings("unchecked")
    Class<T> clazz = (Class<T>) type.getRawType();
    return of(clazz);
  }

  protected  AvroCoder(Class<T> type, Schema schema);

}