REFACTORING EffectFactory and EffectManager decoupled