class BondFutureDefinition implements InstrumentDefinitionWithData<BondFuture, Double> {

  @Override
  public BondFuture toDerivative(final ZonedDateTime date) {
    throw new UnsupportedOperationException("The method toDerivative of " + getClass().getSimpleName()
        + " does not support the two argument method (without margin price data).");
  }

  public  BondFutureDefinition(final ZonedDateTime tradingLastDate, final ZonedDateTime noticeFirstDate, final ZonedDateTime noticeLastDate, final double notional,
      final BondFixedSecurityDefinition[] deliveryBasket, final double[] conversionFactor);

}