docs: public <T> T timeSupplier(Supplier<T> event) {
          final long startTime = clock.getTick();
          try {
              return event.get();
          } finally {
              update(clock.getTick() - startTime);
          }
      }