Abstract http request and curlpp dependency.
Experimental dynamic candidate completion.