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