The tree's elements in reversed order; should be cached when possible.
@override Iterable<E> reversed() { if (!_validReverseCache) { _reverseCache = toList(growable: false).reversed; } return _reverseCache; }