ну ты предлагаешь чтобы каждый фильтр был независимым компонентом и вел себя как самостоятельная еденица? Получется нужно будет постоянно организовывать связи с таблицей, да и кода элементарно на один конфиг выходит в разы больше.
Я предлагаю декомпозировать всю логику по полочкам с возможностью переиспользования, учитывая, что это достаточно атомарная функциональность, а не писать все в одном месте и переносить копипастой