First implementation of OnceSignal and Signal