So the scenario would be that frameworks could just call accessor.GetOptions<Options>().Options.ConnectionString and it might return different values based on some state inside of HTTPContext (but it would be constant at least for the request, or would setting httpContext.Tenant = "foo" affect the options?).