I agree that for inter-widget communication, which are truly separate components, it makes sense to use events. This is also what we've been doing, but we've been trying very hard to keep that to a minimum. In this particular case, events shouldn't be used, if only because that is a very conscious design decision that the project has made to avoid mistakes from the past. For now, I haven't seen any indicators yet that that needs to be re-considered.