/// <summary>
        /// Constructor
        /// </summary>
        /// <param name="gitHubApiUrlHelper"></param>
        /// /// <param name="oAuthToken">GitHub OAuth token - Pass an empty string if not used</param>
        public GitHubReleaseRetriever(IGitHubApiUrlHelper gitHubApiUrlHelper, string oAuthToken)
        {
            _httpClient = new HttpClient();
            _httpClient.DefaultRequestHeaders.Add("User-Agent", "Cake.PaketRestore");
            if (!string.IsNullOrEmpty(oAuthToken))
            {
                _httpClient.DefaultRequestHeaders.Add("Authorization", $"token {oAuthToken}");
            }

            _gitHubApiUrlHelper = gitHubApiUrlHelper;
            _oAuthToken         = oAuthToken;
        }
 /// <summary>
 /// Constructor used to pass in a <see cref="IRetrieverLog"/> instance.
 /// This allows logging of progress and errors
 /// </summary>
 /// <param name="gitHubApiUrlHelper">Class implementing <see cref="IGitHubApiUrlHelper"/></param>
 /// <param name="log">Instance of a class implementing <see cref="IRetrieverLog"/></param>
 /// <param name="oAuthToken">GitHub OAuth token - Pass an empty string if not used</param>
 public GitHubReleaseRetriever(IGitHubApiUrlHelper gitHubApiUrlHelper, IRetrieverLog log, string oAuthToken)
     : this(gitHubApiUrlHelper, oAuthToken)
 {
     _log = log;
 }