/// <summary>
/// Creates initializes <see cref="SequentialProgressController"/>
/// </summary>
/// <param name="serviceProvider">Service provider instance. Required.</param>
/// <param name="stepFactory"><see cref="IProgressStepFactory"/> to use when create steps from definitions</param>
/// <param name="stepsDefinition">One or more instance of <see cref="IProgressStepDefinition"/></param>
/// <returns>The initialized <see cref="SequentialProgressController"/></returns>
public static SequentialProgressController Create(IServiceProvider serviceProvider, IProgressStepFactory stepFactory, params IProgressStepDefinition[] stepsDefinition)
{
SequentialProgressController controller = new SequentialProgressController(serviceProvider);
controller.Initialize(stepFactory, stepsDefinition);
return(controller);
}