allows for intelligent aggregate add/remove of stat mods i.e. with one effect building on the current set of effects' modifiers rather than overwriting their modifiers.
this would ideally live in BattleStats since it doesn't need to know anything about the IBattleStatsBearer impl