У меня есть обьект "фильтр", который используется сразу в нескольких компонентах на разных уровнях. Стоит ли использовать eventBus, чтобы упростить себе работу, когда один из компонентов "обновляет" фильтр и другие должны об этом узнать ? Сейчас фильтр вообще мутабельный и имеет в себе Subject-ы, на которые подписываются компоненты и я уже жестко запутываюсь какая компонента и когда его меняет. Думал сделать чтобы он был иммутабельный и обновление шло через
@Input/
@Output, но боюсь, что тоже так себе подход получится. Вообще фильтр выступает как Data-класс и я никому не рекомендую пихать в такие классы функции или subject-ы иначе после глубокого клонирования все теряется, а клонировать приходится часто.