class InterestRateFutureOptionMarginTransactionDefinition extends FuturesTransactionDefinition<InterestRateFutureOptionMarginSecurityDefinition> implements InstrumentDefinitionWithData<InterestRateFutureOptionMarginTransaction, Double> {

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

  public  InterestRateFutureOptionMarginTransactionDefinition(final InterestRateFutureOptionMarginSecurityDefinition underlyingOption, final long quantity,
      final ZonedDateTime tradeDate, final double tradePrice);

}