HLRequest provides an easy-to-use way of sending requests and handling returned data, with either delegate or completion handler.