Added ExecuteEffect() virtual methods (purpose to be overwritten by inherited classes)
added virtual ExecuteEffect(), meant to be overwritten by child classes