HTTPClient always has a TLS configuration so we don't need to have tlsConfiguration be optional. It should be defaulted to the default config and not nil. The code always uses configuration.tlsConfiguration ?? TLSConfiguration.forClient() which isn't right.