class CapitalIndexedBondPaymentPeriod implements BondPaymentPeriod, ImmutableBean, Serializable {

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

  @ImmutableConstructor private  CapitalIndexedBondPaymentPeriod(
      Currency currency,
      double notional,
      double realCoupon,
      LocalDate startDate,
      LocalDate endDate,
      LocalDate unadjustedStartDate,
      LocalDate unadjustedEndDate,
      LocalDate detachmentDate,
      RateComputation rateComputation);

}