The difference between `self.connect` and `self.connect_timeout` is a bit confusing… but I can't really think of better names for them without being gratuitously verbose.

I would be +0 on changing it to `self._connect`, `self._read`,  etc, to make it clear that `self.connect_timeout` is what you're "supposed" to use (but maybe there are situations where it's useful to use `.connect` *and* `.connect_timeout`?)

Alternatively, a note in both the docstring of `.connect_timeout` and the `:param connect:` mentioning when each should be used would be helpful.