public Logic(ResumeSelect <TIn, TOut> stage, Attributes inheritedAttributes) : base(stage.Shape)
                {
                    var attr    = inheritedAttributes.GetAttribute <ActorAttributes.SupervisionStrategy>(null);
                    var decider = attr != null ? attr.Decider : Deciders.StoppingDecider;

                    SetHandler(stage.In, onPush: () =>
                    {
                        try
                        {
                            Push(stage.Out, stage._func(Grab(stage.In)));
                        }
                        catch (Exception ex)
                        {
                            if (decider(ex) == Directive.Stop)
                            {
                                FailStage(ex);
                            }
                            else
                            {
                                Pull(stage.In);
                            }
                        }
                    });

                    SetHandler(stage.Out, onPull: () => Pull(stage.In));
                }
        public void ValidResumeTests(ReportHelper.Constraint constraint, ResumeSelect select)
        {
            var request = GetDataToCreateRequest(ResourceType.Resume, constraint, select.ToString());

            ExecuteTestCases(request);
        }