public async Task <IHttpDocument> CreateDocumentAsync(Document source, CancellationToken cancellationToken = default)
        {
            using (var documentStream = await source.OpenStream().ConfigureAwait(false))
            {
                var httpDocument = new HttpDocument(await _apiClient
                                                    .CreateDocumentAsync(documentStream, cancellationToken)
                                                    .ConfigureAwait(false));

                return(httpDocument);
            }
        }