private Object[] flatContent() {
        if (flatContent == null) {
            int i = size;
            flatContent = new Object[size];

            Iterator<Choice> it = content.descendingIterator();
            while (i-- > 0) {
                flatContent[i] = it.next().index(i).get(renderedContent);
            }
        }

        return flatContent;
    }
private Object[] flatContent()