@rtyley Can you please drop this promise? Maybe add docs above to say that most clients should create and configure the instance before sharing it?

You may also want to call out that a single caller can use `clone()` to create a shallow copy for per-call configuration changes. For example, to set different timeouts for a request.