class Timer implements TimerEvent.Timer {

  Duration lap() {
    Instant now = clock.instant();
    Duration duration = Duration.between(lapStartTime, now);
    lapStartTime = now;
    return duration;
  }

    Timer(Clock clock, @Nullable Timer parentTimer);

}