createNonterminalMap();
  public void set(Model lexPriorModel,		  Model nonterminalPriorModel,		  Model topNonterminalModel,		  Model topLexModel,		  Model headModel,		  Model gapModel,		  Model leftSubcatModel,		  Model rightSubcatModel,		  Model modNonterminalModel,		  Model modWordModel,		  CountsTable vocabCounter,		  CountsTable wordFeatureCounter,		  CountsTable nonterminals,		  Map posMap,		  Map leftSubcatMap,		  Map rightSubcatMap,                  Map modNonterminalMap,                  Set prunedPreterms,                  Set prunedPunctuation,                  FlexibleMap canonicalEvents) {    this.lexPriorModel = lexPriorModel;    this.nonterminalPriorModel = nonterminalPriorModel;    this.topNonterminalModel = topNonterminalModel;    this.topLexModel = topLexModel;    this.headModel = headModel;    this.gapModel = gapModel;    this.leftSubcatModel = leftSubcatModel;    this.rightSubcatModel = rightSubcatModel;    this.modNonterminalModel = modNonterminalModel;    this.modWordModel = modWordModel;    this.vocabCounter = vocabCounter;    this.wordFeatureCounter = wordFeatureCounter;    this.nonterminals = nonterminals;    this.posMap = posMap;    this.leftSubcatMap = leftSubcatMap;    this.rightSubcatMap = rightSubcatMap;    this.modNonterminalMap = modNonterminalMap;    this.prunedPreterms = prunedPreterms;    this.prunedPunctuation = prunedPunctuation;    this.canonicalEvents = canonicalEvents;    createNonterminalMap();  }