When you add documentation for the pause and resume methods, you might add a short discussion of efficiency.  Like add all children to the monitored elements before adding them to the container, rather than the other way around to minimize mutations.