class DefaultSurfaceMetadata implements SurfaceMetadata, ImmutableBean, Serializable {

  public static DefaultSurfaceMetadata of(String name) {
    return of(SurfaceName.of(name));
  }

    DefaultSurfaceMetadata(
      SurfaceName surfaceName,
      ValueType xValueType,
      ValueType yValueType,
      ValueType zValueType,
      Map<SurfaceInfoType<?>, Object> info,
      List<? extends ParameterMetadata> parameterMetadata);

}