тут идея в том, что такой подход позволяет точечно управлять активацией логики, например вместо флага отдельного виджета может быть флаг, при активации которого во всех виджетах будет запрашиваться более подробная информация
то есть ситуация «1 widget : 1 logic block» это лишь одна из множества возможных
два виджета могут помимо логики принадлежащей только им, использовать какую-нибудь общую секцию, например для уточнения настроек приложения и в таком случае полезность гейтов для активации начнёт быстро снижаться