Modified code to include SetStartingValue methods that get called when step.Start is sent an initial guess
Removing Start methods since their implementation is a 1-liner, and replacing their call by their content