public StepExecutionChangedEventArgs(IProgressStep step)
{
if (step == null)
{
throw new ArgumentNullException(nameof(step));
}
this.Step = step;
this.State = step.ExecutionState;
this.Progress = step.Progress;
this.ProgressDetailText = step.ProgressDetailText;
}