/// <summary>
 /// CTOR
 /// </summary>
 /// <param name="step">Sequence number of the execution step</param>
 /// <param name="ctx">Execution context to create snapshot for</param>
 /// <param name="decision">Decision executed just before snapshot</param>
 /// <param name="result">Result of the decision executed just before snapshot</param>
 internal DmnExecutionSnapshot(int step, DmnExecutionContext ctx, IDmnDecision decision, DmnDecisionResult result)
     : this(step, ctx)
 {
     Decision       = decision;
     DecisionResult = result?.Clone();
 }