class ImmutableHolidayCalendar implements HolidayCalendar, ImmutableBean, Serializable {

  public static ImmutableHolidayCalendar of(
      HolidayCalendarId id,
      Iterable<LocalDate> holidays,
      DayOfWeek firstWeekendDay,
      DayOfWeek secondWeekendDay) {

    ImmutableSet<DayOfWeek> weekendDays = Sets.immutableEnumSet(firstWeekendDay, secondWeekendDay);
    return of(id, ImmutableSortedSet.copyOf(holidays), weekendDays, ImmutableSet.of());
  }

    ImmutableHolidayCalendar(HolidayCalendarId id, int weekendDays, int startYear, int[] lookup, boolean flag);
  private  ImmutableHolidayCalendar(
      HolidayCalendarId id,
      int weekends,
      int startYear,
      int[] lookup);

}