Thanks for sharing this project - I have found it very useful.
Suggestion:
I use the internal counter attribute to keep track of how many times the function has been run.
For the MultiTimer class, when I stop and re-start, it would be nice if counter resumed from the last value, rather than being reset to zero.