class SurfaceInfoType extends TypedString<SurfaceInfoType<T>> {

  @FromString
  public static <T> SurfaceInfoType<T> of(String name) {
    return new SurfaceInfoType<T>(name);
  }

  private  SurfaceInfoType(String name);

}