Several Damage Types - how you managing them?

Sorry if a bump up this old question but this it is something I’m really interested in. Is anyone handling multiple damage types using a single damage type class or the only (and most correct) way to handle this case is applying damage multiple times (one for each damage type)?