Base class for Client options

- `Anything`
  - `Object`
    - `Basic` ...and other supertypes
      - `NetworkOptions` ...and other supertypes
        - `TCPSSLOptions` ...and other supertypes
          - `ClientOptionsBase` ...and other supertypes

- `ClientOptionsBase`
  - `BaseDataObject`
  - `TCPSSLOptions`
    - `BaseDataObject`
    - `NetworkOptions`
      - `BaseDataObject`
      - `Basic`
        - `Identifiable`
        - `Object`
          - `Anything`

- `ClientOptionsBase`
  - `HttpClientOptions`
  - `NetClientOptions`

Initializer
`ClientOptionsBase(Integer? connectTimeout = null, {String*}? crlPaths = null, {String*}? enabledCipherSuites = null, {String*}? enabledSecureTransportProtocols = null, Integer? idleTimeout = null, JdkSSLEngineOptions? jdkSslEngineOptions = null, JksOptions? keyStoreOptions = null, Boolean? logActivity = null, String? metricsName = null, OpenSSLEngineOptions? openSslEngineOptions = null, PemKeyCertOptions? pemKeyCertOptions = null, PemTrustOptions? pemTrustOptions = null, PfxOptions? pfxKeyCertOptions = null, PfxOptions? pfxTrustOptions = null, ProxyOptions? proxyOptions = null, Integer? receiveBufferSize = null, Boolean? reuseAddress = null, Integer? sendBufferSize = null, Integer? soLinger = null, Boolean? ssl = null, Boolean? tcpKeepAlive = null, Boolean? tcpNoDelay = null, Integer? trafficClass = null, Boolean? trustAll = null, JksOptions? trustStoreOptions = null, Boolean? useAlpn = null, Boolean? usePooledBuffers = null)` Parameters: `connectTimeout = null` Set the connect timeout `crlPaths = null` `enabledCipherSuites = null` `enabledSecureTransportProtocols = null` `idleTimeout = null` `jdkSslEngineOptions = null` `keyStoreOptions = null` `logActivity = null` `metricsName = null` Set the metrics name identifying the reported metrics, useful for grouping metrics with the same name. `openSslEngineOptions = null` `pemKeyCertOptions = null` `pemTrustOptions = null` `pfxKeyCertOptions = null` `pfxTrustOptions = null` `proxyOptions = null` Set proxy options for connections via CONNECT proxy (e.g. Squid) or a SOCKS proxy. `receiveBufferSize = null` `reuseAddress = null` `sendBufferSize = null` `soLinger = null` `ssl = null` `tcpKeepAlive = null` `tcpNoDelay = null` `trafficClass = null` `trustAll = null` Set whether all server certificates should be trusted `trustStoreOptions = null` `useAlpn = null` `usePooledBuffers = null`

Attributes
`connectTimeout` | `shared Integer? connectTimeout` Set the connect timeout
`metricsName` | `shared String? metricsName` Set the metrics name identifying the reported metrics, useful for grouping metrics with the same name.
`proxyOptions` | `shared ProxyOptions? proxyOptions` Set proxy options for connections via CONNECT proxy (e.g. Squid) or a SOCKS proxy.
`trustAll` | `shared Boolean? trustAll` Set whether all server certificates should be trusted

Inherited Attributes
Attributes inherited from: `NetworkOptions` `logActivity`, `receiveBufferSize`, `reuseAddress`, `sendBufferSize`, `trafficClass`
Attributes inherited from: `Object` `hash`, `string`
Attributes inherited from: `TCPSSLOptions` `crlPaths`, `enabledCipherSuites`, `enabledSecureTransportProtocols`, `idleTimeout`, `jdkSslEngineOptions`, `keyStoreOptions`, `openSslEngineOptions`, `pemKeyCertOptions`, `pemTrustOptions`, `pfxKeyCertOptions`, `pfxTrustOptions`, `soLinger`, `ssl`, `tcpKeepAlive`, `tcpNoDelay`, `trustStoreOptions`, `useAlpn`, `usePooledBuffers`

Methods
`toJson` | `shared actual default JsonObject toJson()` Refines `TCPSSLOptions.toJson` ultimately refines `BaseDataObject.toJson`

Inherited Methods
Methods inherited from: `NetworkOptions` `toJson()`
Methods inherited from: `Object` `equals`
Methods inherited from: `TCPSSLOptions` `toJson()`
Methods inherited from: `BaseDataObject` `toJson`