An Effect is a change to the game state that is caused by an ability.
An EffectProcessor processes an Effect and returns a List of Actions that are generated by the effect.