public Signal(T value) { _state = new SignalState <T>(value); }
internal Signal(SignalState <T> state) { _state = state; }
public Signal() { _state = new SignalState <T>(default(T)); }