// This simply won't work (no source defined):
provider.Get<MySettings>();
provider.Observe<MySettings>();
// This will work as expected:
provider.SetupSourceFor<MySettings>(new JsonFileSource("settings.json"));
provider.Get<MySettings>();
provider.Observe<MySettings>();
A source can only be assigned to a type before any Get or Observe calls are made for that type: