Modified cooldown system, now using cooldown clock objects instead of multiple ICooldownHolder implementations.