private Comparator<Word> buildComparator(final boolean isDescending,
                                             final Comparator<Word> primaryComparator,
                                             final Comparator<Word>... subsequentComparators) {
        Objects.requireNonNull(primaryComparator);
        Comparator<Word> comparator = primaryComparator;
        if (isDescending) {
            comparator = comparator.reversed();
        }

        for (final Comparator<Word> subsequentComparator : NullSafe.asList(subsequentComparators)) {
            if (subsequentComparator != null) {
                comparator = comparator.thenComparing(comparator);
            }
        }

        return Comparator.nullsFirst(comparator);
    }
Add the columns to the table.
stroom-core-client/src/main/java/stroom/dictionary/client/presenter/WordListPresenter.java