The name of this method might be misinterpreted: users might think that listeners are added to all the children of the element, not its ancestors... not sure whether we should call it `addListenerRecursivelyUp` or leave it as it is. Up to you, the jsdoc is fine anyways