Fixes typeof DerivedComponent is not assignable to typeof Component, compiled out in non-dev builds
Applies the damage to a given entity
Reserves incoming damage, should be overridden by subclasses if special logic is required
Fixes typeof DerivedComponent is not assignable to typeof Component, compiled out in non-dev builds