Maybe note somewhere in here that `startingValue` will be used for each subscription? I guess that *should* be obvious for cold signals, but it's a bit trickier than your standard cold signal, since that `startingValue` could then be used across multiple threads, etc.