Updating notifications would not work because, among other things, the signals names had a typo (all of them...).
It is a normal textbox with some extra boilerplate code. Having this in a separate widget allows the notification to be defined from rc.lua without a ton of beautiful options and connect_signal.