class ComplexChooserOptionDefinition extends OptionDefinition {

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

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

}