Ah, OK, I see where you're coming from. Is it as much as requiring an Optional<LocalDate> return-type? If not returning a date is a valid (and somewhat expected) case then having an Optional return type would make this more explicit to future users of the method...