there is also looking for help's DDS
While nes' DDS is very modular, I think it is overcomplicated a bit(bit weird API, requirements that are silly like binary heap)
LFH's is a bit limiting, because it uses the damage type detection as well, which is most likely not needed
Last, there is Coke's DDS, which has no required libraries and no spell requirements, however according to Almia, it has bugs(I never noticed before, but I didnt need to use allocated damage events) and it has no support for removing the handles registered to it(not much of a problem)
I personlly see nothing bad on using Coke's DDS, as you pointed out it allows us to use Shield as well(that requires DamageType tho afaik)