public virtual IObservable<Unit> Handle(IKayakContext context)
 {
     return context.HandleWithCoroutine(HandleInvocation) ?? HandleInvocation(context);
 }