Making the request object available as part of the class itself.

This makes it much easier to stub out the request object for testing purposes and to set parameters like proxies

There's an argument for the rest of the modules too, but I didn't want to delve that deep.