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