class BondFuturesOptionMarginTransactionDefinition extends FuturesTransactionDefinition<BondFuturesOptionMarginSecurityDefinition> implements InstrumentDefinitionWithData<BondFuturesOptionMarginTransaction, Double> {

  @Override
  public BondFuturesOptionMarginTransaction toDerivative(final ZonedDateTime date) {
    throw new UnsupportedOperationException("The method toDerivative of InterestRateTransactionDefinition does not support the one argument method (without margin price data).");
  }

  public  BondFuturesOptionMarginTransactionDefinition(final BondFuturesOptionMarginSecurityDefinition underlyingOption, final int quantity, final ZonedDateTime tradeDate,
      final double tradePrice);

}