/// <param name="plan">The migration plan to execute.</param>
/// <param name="fromState">The state to start execution at.</param>
/// <returns><see cref="ExecutedMigrationPlan"/> containing information about the plan execution, such as completion state and the steps that ran.</returns>
/// <remarks>
/// <para>Each migration in the plan, may or may not run in a scope depending on the type of plan.</para>
/// <para>A plan can complete partially, the changes of each completed migration will be saved.</para>
/// </remarks>
[Obsolete("Use ExecutePlanAsync instead. Scheduled for removal in Umbraco 18.")]
/// <param name="plan">The migration plan to execute.</param>
/// <param name="fromState">The state to start execution at.</param>
/// <returns>A Task of <see cref="ExecutedMigrationPlan"/> containing information about the plan execution, such as completion state and the steps that ran.</returns>
/// <remarks>
/// <para>Each migration in the plan, may or may not run in a scope depending on the type of plan.</para>
/// <para>A plan can complete partially, the changes of each completed migration will be saved.</para>