@kennethreitz urllib3 was doing composition long before requests. ;)