code: protected LocalDate toLocalDate(@Nullable final String inputDate) {
          return inputDate == null || inputDate.isEmpty() ? null : LocalDate.parse(inputDate, LOCAL_DATE_FORMATTER);
      }
docs: API for subscription and invoice generation: keep null, the lower layers will default to now()