docs: @Nonnull
    public static ICommonsSet <LocalDate> getDatesFromChronologyWithinGregorianYear (final int nTargetMonth,
                                                                                     final int nTargetDay,
                                                                                     final int nGregorianYear,
                                                                                     final Chronology aTargetChrono)
    {
      final Year aIsoYear = Year.of (nGregorianYear);
      final ChronoLocalDate aFirstTargetDate = aTargetChrono.date (aIsoYear.atDay (1));
      final ChronoLocalDate aLastTargetDate = aTargetChrono.date (aIsoYear.atDay (365 + (aIsoYear.isLeap () ? 1 : 0)));
  
      final ICommonsSet <LocalDate> aHolidays = new CommonsHashSet <> ();
      final int nStartYear = aFirstTargetDate.get (ChronoField.YEAR);
      final int nEndYear = aLastTargetDate.get (ChronoField.YEAR);
      for (int nTargetYear = nStartYear; nTargetYear <= nEndYear; ++nTargetYear)
      {
        final ChronoLocalDate aLocalDate = aTargetChrono.date (nTargetYear, nTargetMonth, nTargetDay);
        if (!aLocalDate.isBefore (aFirstTargetDate) && !aLocalDate.isAfter (aLastTargetDate))
        {
          // Convert to ISO chronology
          aHolidays.add (LocalDate.from (aLocalDate));
        }
      }
      return aHolidays;
    }