Именно, у меня мозг у самого взрывается от подобных фраз) Возвращаемые данные зависят от доп параметров, которые мы получаем из конфига, а конфиг возвращает данные ввиде стрима.
Вариант А: Если засунуть репу конфига внутрь фабрики, то метод create будет должен возвращать стрим
Вариант Б: Если же получать конфигурацию в отдельном месте и уже прокидывать конкретные данные ее в метод create, тогда для create нужно лишь добавить входной агрумент, на основе которого она построит уже объект