Optional
Report interval. <= 0 disables reporting entirely (tracking still works).
<= 0
Sink for the report line.
Clock, injectable for tests.
Timer factory, injectable for tests. Must return something Clear accepts.
Clear
Report interval.
<= 0disables reporting entirely (tracking still works).