code: public static <U extends IsoUnit, T extends TimePoint<U, T>> Comparator<Duration<? extends U>> comparator(T base) {
  
          return new LengthComparator<>(base);
  
      }
docs: /*[deutsch]
  <p>Liefert ein Hilfsobjekt zum Vergleichen von Zeitspannenobjekten
  auf Basis ihrer L&auml;nge. </p>
  
  <p>Erzeugt einen {@code Comparator}, der letztlich auf dem Ausdruck
  {@code base.plus(duration1).compareTo(base.plus(duration2))} beruht.
  Der Basiszeitpunkt ist notwendig, weil sonst Zeitspannenobjekte dieser
  Klasse nicht notwendig eine physikalisch feste L&auml;nge haben.
  Zum Beispiel sind Monate variable Zeiteinheiten mit unterschiedlich
  vielen Tagen. </p>
  
  @param   <U> generic unit type
  @param   <T> generic type of time point
  @param   base    base time point which durations will use for comparison
  @return  {@code Comparator} for plain durations
  @see     TimePoint#compareTo(TimePoint) TimePoint.compareTo(T)