public static async Task <JToken> ExecuteAsync(this DelayAction action,
                                                       StateMachineContext context,
                                                       JToken input)
        {
            action.CheckArgNull(nameof(action));
            context.CheckArgNull(nameof(context));
            input.CheckArgNull(nameof(input));

            await context.Host.DelayAsync(action.Timeout, context.CancelToken);

            return(JValue.CreateNull());
        }