а как именно он будет резолвить компоненты? понятно, что он будет смотреть на флажки и отдавать разные компонеты в зависимости от флажков, но как он будет понимать из какого места он вызван? Получается надо либо сделать у него методы resolveHeader и т.д. или передавать туда что-то типа enuma по которому он будет понимать что резолвить?
он может принимать объект, где ключи — это флаги, а значения — это компоненты 🤷♂️
вообще в интернетах много информации и много разных решений этой задачи, погугли