protected String getPresentationName() {
        if (countDifferences(oldValue, newValue) == 1) {
            for (Features feature : Features.values()) {
                if (feature.isChosen(oldValue) != feature.isChosen(newValue)) {
                    if (feature.isChosen(newValue)) {
                        return "set cell " + feature.toString();
                    } else {
                        return "unset cell " + feature.toString();
                    }
                }
            }
        }
        return "change cell features";
    }