public MappedSignal(AbstractSignal <T> outer, Func <T, M> func) { _outer = outer; _func = func; }
public FilteredSignal(AbstractSignal <T> outer, Func <T, bool> pred) { _outer = outer; _pred = pred; }
public Connection(AbstractSignal <T> signal, Action <T> listener) { _signal = signal; _listener = listener; }