public SignalsViewModel(Lifetime lifetime)
        {
            IsChecked = new Property <bool>(lifetime, "SignalsViewModel.IsChecked")
            {
                Value = false
            };

            var signalEmitter = new SignalEmitter(lifetime);

            IsChecked.Change.Advise_HasNew(lifetime,
                                           val => { signalEmitter.MakeItHappen(val.New ? "Checked" : "Unchecked"); });

            var signalListener = new SignalListener(lifetime, signalEmitter);
        }
 public SignalListener(Lifetime lifetime, SignalEmitter signalEmitter)
 {
     signalEmitter.SomethingHappened.Advise(lifetime,
                                            arg => MessageBox.ShowInfo($"{arg}"));
 }