Adding listener has "global propagation"

What were you thinking when decided to make every addAction/Listener “globally”?
How is it possible that I have to “encapsulate” every component in a Panel for every Component that I want to Listen “user action, Key pressing, Click making, Focus”, because If I don’t it
would add a listener globally

I can’t simply do:

nationalIDTextField.addShort... passportIDTextField.addShortC.. table.addAction(.. instead I have to create a Panel for every component , put it inside and etc… etc…
It is amazing that u go for 7th version of the Framework and this horrible behavior is still in it.