Construct a Signal by suppling an initial value, a set of events driving the updates of the Signal, together with a reducer describing how new events update the existing state.
Produce a new Signal by providing an initial value, which is held constant until the update function occurs, at which point it will hold that value until the next update.