class ComplexChooserOptionDefinition extends OptionDefinition {

  public double getTimeToCallExpiry(final ZonedDateTime date) {
    if (date.isAfter(getCallExpiry().getExpiry())) {
      throw new IllegalArgumentException("Date " + date + " is after call expiry " + getCallExpiry());
    }
    return DateUtils.getDifferenceInYears(date, getCallExpiry().getExpiry());
  }

  public  ComplexChooserOptionDefinition(final Expiry chooseDate, final double callStrike, final Expiry callExpiry, final double putStrike, final Expiry putExpiry);

}