The existing client can be manually constructed with a string containing the API key and an optional HTTP client reference. It should be possible to also provide a client implementation with a constructor that can be configured via dependency injection. For example, this can be achieved using an IOptions<T> reference to retrieve the API key and an IHttpClientFactory reference to generate the HTTP client reference.