code: public static AdjustableClock of(TimeSource<?> source) {
  
          if (source.equals(SystemClock.INSTANCE)) {
              return SYSTEM_CLOCK_WRAPPER;
          } else if (source instanceof AdjustableClock) {
              return AdjustableClock.class.cast(source);
          }
  
          return new AdjustableClock(source);
  
      }
docs: /*[deutsch]
  <p>Erzeugt eine neue verstellbare Uhr f&uuml;r die angegebene
  Zeitquelle. </p>
  
  <p>Nach der Konstruktion kann die Uhr mit Hilfe der
  {@code with()}-Methoden verstellt werden. </p>
  
  @param   source      time source which shall be adjusted
  @return  new adjustable clock wrapper
  @since   2.1