code: public static HistoricCalendar of(
          ChronoHistory history,
          HistoricEra era,
          int yearOfEra,
          YearDefinition yearDefinition,
          int historicMonth,
          int historicDayOfMonth
      ) {
  
          HistoricDate date =
              HistoricDate.of(
                  era, yearOfEra, historicMonth, historicDayOfMonth, yearDefinition, history.getNewYearStrategy());
          return HistoricCalendar.of(history, date);
  
      }
docs: /*[deutsch]
  <p>Konstruiert einen neuen historischen Kalender. </p>
  
  @param   history             historization model
  @param   era                 historic era
  @param   yearOfEra           year of era which will be interpreted
  according to given year definition ({@code >= 1})
  @param   yearDefinition      defines a strategy how to interprete year of era
  @param   historicMonth       historic month (1-12)
  @param   historicDayOfMonth  historic day of month (1-31)
  @return  new historic calendar
  @throws  IllegalArgumentException if any argument is out of required maximum range or invalid for other reasons