docs: public static int countLeapDays(String eventDate) {
  		int result = 0;
  		if (!DateUtils.isEmpty(eventDate) && DateUtils.eventDateValid(eventDate)) {
  			Interval interval = extractInterval(eventDate);
  			Integer sYear = interval.getStart().getYear();
  			Integer eYear = interval.getEnd().getYear();
  			String startYear = Integer.toString(sYear).trim();
  			String endYear = Integer.toString(eYear).trim();
  			String leapDay = startYear + "-02-29";
  			logger.debug(leapDay);
  			if (DateUtils.eventDateValid(leapDay)) { 
  				if (interval.contains(DateUtils.extractInterval(leapDay))) { 
  					result = 1;
  				}
  			}
  			// Range spanning more than one year, check last year
  			if (!endYear.equals(startYear)) { 
  				leapDay = endYear + "-02-29";
  				logger.debug(leapDay);
  				if (DateUtils.eventDateValid(leapDay)) { 
  					if (interval.contains(DateUtils.extractInterval(leapDay))) { 
  						result++;
  					}
  				}				
  			}
  			// Ranges of more than two years, check intermediate years
  			if (eYear > sYear + 1) { 
  				for (int testYear = sYear+1; testYear<eYear; testYear++) { 
  					leapDay = Integer.toString(testYear).trim() + "-02-29";
  					logger.debug(leapDay);
  					if (DateUtils.eventDateValid(leapDay)) { 
  						if (interval.contains(DateUtils.extractInterval(leapDay))) { 
  							result++;
  						}
  					}				
  				}
  			}
  		}
  		return result;
  	}