make Widget a subtype of Reactive.SignalSource