/// <summary>
 /// Set a successor step to continue with environment initialization.
 /// </summary>
 /// <param name="successor">The successor step to continue with environment initialization</param>
 public void SetSuccessor(EnvironmentInitializationStep successor)
 {
     if (successor == null)
     {
         throw new ArgumentNullException("successor");
     }
     _successor = successor;
 }
 /// <summary>
 /// Stops the environment initialization process.
 /// </summary>
 public virtual void Stop()
 {
     _successor = null;
 }