void IComplexQueryEntity.UtilizeComplexQueryResult(ComplexQueryResult result)
 {
     ((IEmailEntity)this).Email =
         result
         .OfType <Contact>()
         .FirstOrDefault(c => c.ContactID == this.ContactID)
         ?.Email;
 }
 void IComplexQueryCachedEntity.SaveCache(ComplexQueryResult result)
 {
     JsonFileCacheManager.Instance.SaveCache(
         nameof(Case) + '.' + nameof(IComplexQueryCachedEntity),
         result
         .OfType <Contact>()
         .Select(c => new { ContactID = c.ContactID.Value, Email = c.Email.Value })
         .Where(c => !c.Email.IsNullOrEmpty()));
 }