Основная проблема как вижу ее я - это что у вас состояния получается как бы два: состояние компонента, и состояние классов, которые он использует
И вам надо думать об управлении и тем и другим
А если у вас классы без логики как анемичные модели - то они просто не нужны)