Как указывает Роберт Харви, было бы лучше, если бы вы могли передать настройки компоненту вместо того, чтобы компонент сам его просматривал. Это позволяет вам менять настройки, просто предоставляя другой объект, т.е.
TestComponent(TestSettings())
вместо
TestComponent(LiveSettings())
или, если вы хотите использовать конфигурационные файлы,
TestComponent(Settings("test.conf"))
вместо
TestComponent(Settings("live.conf"))