class AccordionList implements Iterable<RangedValue<T>> {

    @NonNull
    public Range span() {
        return new Range(
                0, mRangeList.isEmpty() ? 0 : mRangeList.get(mRangeList.size() - 1).mRange.mUpper);
    }

}