class BlackSwaptionExpiryTenorVolatilities implements BlackSwaptionVolatilities, ImmutableBean, Serializable {

  public static BlackSwaptionExpiryTenorVolatilities of(
      FixedIborSwapConvention convention,
      ZonedDateTime valuationDateTime,
      Surface surface) {

    return new BlackSwaptionExpiryTenorVolatilities(convention, valuationDateTime, surface);
  }

  @ImmutableConstructor private  BlackSwaptionExpiryTenorVolatilities(
      FixedIborSwapConvention convention,
      ZonedDateTime valuationDateTime,
      Surface surface);

}