public virtual async Task DeleteDocumentAsync <T>(T document) where T : AuditedDocumentBase, new() { await _documentDbService.DeleteDocumentAsync(_collectionId, document.PartitionKey, document.Id); }