docs: public <T> T time(Callable<T> event) throws Exception {
          final long startTime = clock.getTick();
          try {
              return event.call();
          } finally {
              update(clock.getTick() - startTime);
          }
      }