PreparedKamonTimer implements PreparedTimer { public StartedTimer start() { return StartedKamonTimer.fromPreparedTimer(this); } private  PreparedKamonTimer(final String name); @Override PreparedTimer tags(final Map<String, String> tags); @Nullable @Override String getTag(final String key); @Override Map<String, String> getTags(); @Override PreparedTimer tag(final String key, final String value); StartedTimer start(); @Override PreparedTimer record(final long time, final TimeUnit timeUnit); @Override Long getTotalTime(); @Override Long getNumberOfRecords(); @Override String getName(); @Override boolean reset(); @Override String toString();  }
@Test public void canStartMultipleTimes() { final StartedTimer started1 = sut.start(); final StartedTimer started2 = sut.start(); assertThat(started1.getStartTimeStamp()).isNotEqualTo(started2.getStartTimeStamp()); }