public virtual async Task <T> GetAsync(string id)
        {
            try
            {
                Document document =
                    await _client.ReadDocumentAsync(_settings.CreateDocumentUri(id));

                return((T)(dynamic)document);
            }
            catch (DocumentClientException e)
                when(e.StatusCode == HttpStatusCode.NotFound)
                {
                    return(null);
                }
        }