yes, I called it "addListenerRecursively" just for simplicity, but I would say the name here is a matter of simplicity vs clarity: let's go for your suggestion