@adrienthebo, 

Yes, I would have preferred to have an immutable `Connection`, unfortunately we can't do that without moving the redirection handling to the client call site. The only other solution I thought about was to have one extra indirection level (ie those parameters should be in a different class from which an instance is kept in the client site used `Connection`).

I fail to see how using the call stack would help, since those are part of a Net::HTTP connection instance which is cached for all call of the connection; I'm open to suggestion.