in Forge.TreeWalker/src/TreeWalkerParameters.cs [184:202]
public TreeWalkerParameters(
Guid sessionId,
string jsonSchema,
IForgeDictionary forgeState,
ITreeWalkerCallbacks callbacks,
CancellationToken token)
{
if (sessionId == Guid.Empty) throw new ArgumentNullException("sessionId");
if (string.IsNullOrWhiteSpace(jsonSchema)) throw new ArgumentNullException("jsonSchema");
if (forgeState == null) throw new ArgumentNullException("forgeState");
if (callbacks == null) throw new ArgumentNullException("callbacks");
if (token == null) throw new ArgumentNullException("token");
this.SessionId = sessionId;
this.JsonSchema = jsonSchema;
this.ForgeState = forgeState;
this.Callbacks = callbacks;
this.Token = token;
}