Add runSignal and runSignalIO functions for projecting signal events