docs: public EnumMap<TimeUnit, Timespan> getAsTimespans(EnumSet<TimeUnit> timeUnits) {
          EnumMap<TimeUnit, Timespan> res = new EnumMap<TimeUnit, Timespan>(TimeUnit.class);
  
          long durationInMillis = getDurationInMilliseconds();
  
          for (TimeUnit timeUnit : TIME_UNIT_ORDER) {
              if (timeUnits.contains(timeUnit)) {
                  Timespan timespan = truncateDurationToUnit(durationInMillis, timeUnit);
                  res.put(timeUnit, timespan);
                  durationInMillis -= timespan.getDurationInMilliseconds();
              }
          }
  
          return res;
      }