class WritableCoder extends CustomCoder<T> {

  public static <T extends Writable> WritableCoder<T> of(Class<T> clazz) {
    return new WritableCoder<>(clazz);
  }

  @SuppressWarnings("WeakerAccess") public  WritableCoder(Class<T> type);

}