docs: public static ZonedDateTime nextDate(int minYear, int maxYear) {
  		int currentYear = ZonedDateTime.now().getYear();
  		minYear = minYear == 0 ? currentYear - RandomInteger.nextInteger(10) : minYear;
  		maxYear = maxYear == 0 ? currentYear : maxYear;
  
  		int year = RandomInteger.nextInteger(minYear, maxYear);
  		int month = RandomInteger.nextInteger(1, 13);
  		int day = RandomInteger.nextInteger(1, 32);
  
  		if (month == 2)
  			day = Math.min(28, day);
  		else if (month == 4 || month == 6 || month == 9 || month == 11)
  			day = Math.min(30, day);
  		return ZonedDateTime.of(year, month, day, 0, 0, 0, 0, ZoneId.of("UTC"));
  	}