public static IDisposable BindTo(this Button This, IObservable <bool> canExecute, Action action) =>
 new CompositeDisposable(
     This.OnClickAsObservable().Subscribe(_ => action()),
     canExecute.BindToInteractable(This));
 public static IDisposable BindTo(this Toggle This, IObservable <bool> canExecute, Action <bool> action) =>
 new CompositeDisposable(
     This.onValueChanged.AsObservable().Subscribe(action),
     canExecute.BindToInteractable(This));