- Create the transport via Builder only. Reduce the constructor access to protected/private. - Provide HttpClient.Builder and HttpRequest.Builder customizers to modify the builders before creating the transport.