In order for those classes to be pickled it actually is required otherwise there is an issue with the `Lock` object in the connectionpool. This `__reduce__` method prevents the connectionpool from being pickled (like in all the other exceptions). If urllib3 will never externally raise these exceptions, then yes, it would not be necessary, and the additional tests I added can be removed as well.