class BondCapitalIndexedTransactionDefinition extends BondTransactionDefinition<C, C> implements InstrumentDefinitionWithData<BondTransaction<? extends BondSecurity<? extends Payment, ? extends Coupon>>, DoubleTimeSeries<ZonedDateTime>> {

  @Override
  public BondCapitalIndexedTransaction<Coupon> toDerivative(final ZonedDateTime date) {
    final ImmutableZonedDateTimeDoubleTimeSeries series = ImmutableZonedDateTimeDoubleTimeSeries.ofEmpty(ZoneOffset.UTC);
    return toDerivative(date, series);
  }

  public  BondCapitalIndexedTransactionDefinition(final BondSecurityDefinition<C, C> underlyingBond, final double quantity, final ZonedDateTime settlementDate,
      final double price);

}