class SurfaceIborCapletFloorletVolatilityBootstrapDefinition implements IborCapletFloorletVolatilityDefinition, ImmutableBean, Serializable {

  public static SurfaceIborCapletFloorletVolatilityBootstrapDefinition of(
      IborCapletFloorletVolatilitiesName name,
      IborIndex index,
      DayCount dayCount,
      GridSurfaceInterpolator interpolator) {

    return of(name, index, dayCount, interpolator, null);
  }

  private  SurfaceIborCapletFloorletVolatilityBootstrapDefinition(
      IborCapletFloorletVolatilitiesName name,
      IborIndex index,
      DayCount dayCount,
      GridSurfaceInterpolator interpolator,
      Curve shiftCurve);

}