public ArrayPredictionContext(PredictionContext[] parents, int[] returnStates) {super(calculateHashCode(parents, returnStates));assert parents!=null && parents.length>0;assert returnStates!=null && returnStates.length>0;this.parents = parents;this.returnStates = returnStates;}

public ArrayPredictionContext(PredictionContext[] parents, int[] returnStates): base(CalculateHashCode(parents, returnStates)){this.parents = parents;this.returnStates = returnStates;}
