@Override
        public Iterator<T> iterator() {
            return IteratorUtil.createReverseIterator(list);
        }
Returns an {@link Iterable} with an iterator iterating the given list
from the end to the start.
<p>
I.e. the iterator does the reverse of the {@link List#iterator()}.

@param <T>
@param list
@return a reverse {@link Iterable} of the list
stroom-core-client-widget/src/main/java/stroom/widget/htree/client/treelayout/internal/util/IterableUtil.java