Split out some common functionality to DamageWarhead from its derivatives.