public static IObservable <TTarget> Entering <TTarget>(this IMachine This, TTarget target) =>
 This.Entering <TTarget>()
 .Where(x => Equals(x, target));