This is certainly what we want to have happen for this use case; is it appropriate for a generic avg_tracker, though?
(I think it might be but I want us to pause and consider if we're over-generecizing.)