Ну тут еще проблемка что в конструкторы приезжает стринг просто из конфига Такое сложно инстанцировать если имеется несколько классов которым нужны разные стринги
Ну IOptions это депенденси дополнительное, можно просто принять MyConfig, а зарегать MyConfig чтобы доставалось из IOptions например или сразу из конфигурации