[Ability System] Global cost reduction

Using the ability system, how would I go about creating global modifiers for costs and/or cooldown reduction?
My initial thinking was that player/enemies could have a stacking tag (1 per %) and before committing the ability to add modifiers to the cost GE at runtime, but I’m unsure if this is the best/easiest way to do it, feels over complicated.