private void Schedule(T next)
        {
            var handlerAndEvent = new HandlerAndEvent <T>(OnNext, next);

            Scheduler.Schedule(handlerAndEvent.Deliver, IsPersistable);
        }
        private void HandleNextEvent(T next)
        {
            var handlerAndEvent = new HandlerAndEvent <T>(Awaitable.SignalCompletion, next);

            Scheduler.Schedule(handlerAndEvent.Deliver, _persistable);
        }