public ServiceClient(PackageSources sources)
        {
            _initialized = new TaskCompletionSource<bool>();
            Initialized = _initialized.Task;

            _serviceBase = new Uri(sources.Sources().First().Url);
            _services = new Dictionary<string, List<JObject>>();

            WebRequest wr = HttpWebRequest.Create(_serviceBase);
            wr.BeginGetResponse(GetServiceIndex, wr);
        }