I want to create custom providers using DI. From the client's API side, it should look like this:
services.AddRestNClient<IBasicClientWithMetadata>(host: "http://localhost:5000",
implementationFactory: builder => builder
.WithHandling<MyHandler>()
.Build());