docs: @Override
    public SufficientStatistics getNewSufficientStatistics() {
      List<SufficientStatistics> lexiconParameterList = Lists.newArrayList();
      List<String> lexiconParameterNames = Lists.newArrayList();
      for (int i = 0; i < lexiconFamilies.size(); i++) {
        ParametricCcgLexicon lexiconFamily = lexiconFamilies.get(i);
        lexiconParameterList.add(lexiconFamily.getNewSufficientStatistics());
        lexiconParameterNames.add(Integer.toString(i));
      }
      SufficientStatistics lexiconParameters = new ListSufficientStatistics(
          lexiconParameterNames, lexiconParameterList);
  
      List<SufficientStatistics> lexiconScorerParameterList = Lists.newArrayList();
      List<String> lexiconScorerParameterNames = Lists.newArrayList();
      for (int i = 0; i < lexiconScorerFamilies.size(); i++) {
        ParametricLexiconScorer lexiconScorerFamily = lexiconScorerFamilies.get(i);
        lexiconScorerParameterList.add(lexiconScorerFamily.getNewSufficientStatistics());
        lexiconScorerParameterNames.add(Integer.toString(i));
      }
      SufficientStatistics lexiconScorerParameters = new ListSufficientStatistics(
          lexiconScorerParameterNames, lexiconScorerParameterList);
      
      SufficientStatistics wordSkipParameters = ListSufficientStatistics.empty();
      if (wordSkipFamily != null) {
        wordSkipParameters = wordSkipFamily.getNewSufficientStatistics();
      }
      SufficientStatistics dependencyParameters = dependencyFamily.getNewSufficientStatistics();
      SufficientStatistics wordDistanceParameters = wordDistanceFamily.getNewSufficientStatistics();
      SufficientStatistics puncDistanceParameters = puncDistanceFamily.getNewSufficientStatistics();
      SufficientStatistics verbDistanceParameters = verbDistanceFamily.getNewSufficientStatistics();
      SufficientStatistics syntaxParameters = syntaxFamily.getNewSufficientStatistics();
      SufficientStatistics unaryRuleParameters = unaryRuleFamily.getNewSufficientStatistics();
      SufficientStatistics headedBinaryRuleParameters = headedBinaryRuleFamily.getNewSufficientStatistics();
      SufficientStatistics rootSyntaxParameters = rootSyntaxFamily.getNewSufficientStatistics();
      SufficientStatistics headedRootSyntaxParameters = headedRootSyntaxFamily.getNewSufficientStatistics();
  
      return new ListSufficientStatistics(STATISTIC_NAME_LIST,
          Arrays.asList(lexiconParameters, lexiconScorerParameters, wordSkipParameters,
              dependencyParameters, wordDistanceParameters, puncDistanceParameters,
              verbDistanceParameters, syntaxParameters, unaryRuleParameters,
              headedBinaryRuleParameters, rootSyntaxParameters, headedRootSyntaxParameters));
    }