class HolidayCalendarId implements ReferenceDataId<HolidayCalendar>, Resolvable<HolidayCalendar>, Named, Serializable {

  @FromString
  public static HolidayCalendarId of(String uniqueName) {
    HolidayCalendarId id = CACHE.get(uniqueName);
    return id != null ? id : create(uniqueName);
  }

  private  HolidayCalendarId(String normalizedName);
  private  HolidayCalendarId(
      String normalizedName,
      BiFunction<HolidayCalendarId, ReferenceData, HolidayCalendar> resolver);

}