Helper class to manager callback handlers
The class supports add\remove listeners during forEach, preventing ConcurrentModificationException
Note: the class is NOT thread safe
Add a listener to the pull
Remove all listeners
iterate over the listeners
Remove a listener from the pull
Return the number of listeners