RecursingEventListener
addListenerToAllComponents
removeListenerFromAllComponents