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()); }