public SpeechTableModel(Token token) {
   List<Association<String, String>> rowList = new ArrayList<Association<String, String>>();
   for (String speechName : token.getSpeechNames()) {
     rowList.add(new Association<String, String>(speechName, token.getSpeech(speechName)));
   }
   Collections.sort(
       rowList,
       new Comparator<Association<String, String>>() {
         @Override
         public int compare(Association<String, String> o1, Association<String, String> o2) {
           return o1.getLeft().compareToIgnoreCase(o2.getLeft());
         }
       });
   init(rowList);
 }