Refactored AbstractAbility -> AbilityCooldownHolder