Able Ability System Info and Support Thread

You could do that with the CanAbilityExecute logic (and just avoid Cooldown entirely). Although I agree that the cooldown concept could be abstracted a bit more to make it more flexible (rather than inherently just time).