code: public static <T extends ChronoEntity<T>> ChronoFormatter.Builder<T> setUp(
          Class<T> type,
          Locale locale
      ) {
  
          if (type == null) {
              throw new NullPointerException("Missing chronological type.");
          }
  
          Chronology<T> chronology = Chronology.lookup(type);
  
          if (chronology == null) {
              throw new IllegalArgumentException("Not formattable: " + type);
          }
  
          return new Builder<>(chronology, locale);
  
      }
docs: /*[deutsch]
  <p>Konstruiert ein Hilfsobjekt zum Bauen eines Zeitformats. </p>
  
  @param   <T> generic chronological type (subtype of {@code ChronoEntity})
  @param   type        reified chronological type
  @param   locale      format locale
  @return  new {@code Builder}-instance
  @throws  IllegalArgumentException if given chronological type is not
  formattable that is if no chronology can be derived from type
  @see     Chronology#lookup(Class)