Abstraction on HTTP clients and add Requests client support (http://requests.ryanmccue.info/)