На тот момент, у нас было два кейса, когда виджетам нужно пообщаться. Мы решили сделать систему, которая будет:
а. хорошо подходить под эти два конкретных кейса
б. легко заменяется на что угодно другое, не аффектит виджеты и вообще стоит максимально в стороне
Второе требование возникло, потому что мы понимали, что эти два кейса — это не конец. А предвидеть что будет дальше не могли.