так в чем совет плохой был?
я так понимаю ты и вызов фабрики както инкапсулировать будешь?
а userAction тот что на скрине это все возможные типы?
если в классах нужен будет DI?