code: public static TransitionHistory of(
          ZonalOffset standardOffset,
          List<DaylightSavingRule> rules
      ) {
  
          if (rules.isEmpty()) {
              return new EmptyTransitionModel(standardOffset);
          } else {
              return new RuleBasedTransitionModel(standardOffset, rules);
          }
  
      }
docs: /*[deutsch]
  <p>Erzeugt eine regelbasierte {@code TransitionHistory}. </p>
  
  @param   standardOffset  standard offset
  @param   rules           list of daylight saving rules
  @return  new transition history
  @throws  IllegalArgumentException in any case of inconsistencies
  or if there are more than 127 rules
  @since   2.2