Why do self.proxy and self.proxy_headers need to be members of ConnectionPool rather than done in composition with ProxyManager as before?