@Test
public void testLifeCycle() {

    OpTrackerImpl<String> tracker = new OpTrackerImpl<String>("test", 0, new Timer(), new Timer(), new Counter());
    TrackedOp<String> tracked = new EventedOpImpl<>(tracker);
    StartedOp<String> started = tracked.start();
    tracker.onOpStarted(started);
    SucceededOp stop = started.succeed(23);
}