public interface Tracer<T>
java.util.Map<T,Trace<T>>
getRecordedTraces()
void
nodeReached(T node, Trace<T> trace)
Trace<T>
startTrace()
@NonNull Trace<T> startTrace()
void nodeReached(@NonNull T node, @NonNull Trace<T> trace)
@NonNull java.util.Map<T,Trace<T>> getRecordedTraces()