class IborCapFloorLeg implements Resolvable<ResolvedIborCapFloorLeg>, ImmutableBean, Serializable {

  public static IborCapFloorLeg.Builder builder() {
    return new IborCapFloorLeg.Builder();
  }

  @ImmutableConstructor private  IborCapFloorLeg(
      PayReceive payReceive,
      PeriodicSchedule paymentSchedule,
      DaysAdjustment paymentDateOffset,
      Currency currency,
      ValueSchedule notional,
      IborRateCalculation calculation,
      ValueSchedule capSchedule,
      ValueSchedule floorSchedule);

}