code: public static Weekmodel of(
          Weekday firstDayOfWeek,
          int minimalDaysInFirstWeek,
          Weekday startOfWeekend,
          Weekday endOfWeekend
      ) {
  
          if (
              (firstDayOfWeek == Weekday.MONDAY)
              && (minimalDaysInFirstWeek == 4)
              && (startOfWeekend == Weekday.SATURDAY)
              && (endOfWeekend == Weekday.SUNDAY)
          ) {
              return Weekmodel.ISO;
          }
  
          return new Weekmodel(
              firstDayOfWeek,
              minimalDaysInFirstWeek,
              startOfWeekend,
              endOfWeekend
          );
  
      }
docs: /*[deutsch]
  <p>Erzeugt ein neues Wochenmodell mit den angegebenen Einstellungen. </p>
  
  @param   firstDayOfWeek          localized first day of week
  @param   minimalDaysInFirstWeek  required minimum count of days for
  the first week of year in range (1-7)
  @param   startOfWeekend          first day of weekend
  @param   endOfWeekend            last day of weekend
  @return  specific week model
  @throws  IllegalArgumentException if any argument is out of range
  @see     #of(Locale)