Add the event trigger methods to EventLoop and use it throughout the pipeline