created EffectChainFactory with appropriate static methods that calls on methods from the effectChain instance