Class Hierarchy
- java.lang.Object
- se.liu.ida.hefquin.base.utils.CompletableFutureUtils
 - se.liu.ida.hefquin.base.utils.ConcatenatingIterable<T> (implements java.lang.Iterable<T>)
 - se.liu.ida.hefquin.base.utils.IndentingPrintStream
 - se.liu.ida.hefquin.base.utils.IteratorFactoryBasedIterable<T> (implements java.lang.Iterable<T>)
 - se.liu.ida.hefquin.base.utils.Pair<T1,
T2>  - se.liu.ida.hefquin.base.utils.RandomizedSelection<T>
 - se.liu.ida.hefquin.base.utils.RandomizedSelection.MyIterator (implements java.util.Iterator<E>)
 - se.liu.ida.hefquin.base.utils.StatsImpl (implements se.liu.ida.hefquin.base.utils.Stats)
 - se.liu.ida.hefquin.base.utils.StatsPrinter
 - java.lang.Throwable (implements java.io.Serializable)
- java.lang.Exception
- se.liu.ida.hefquin.base.utils.CompletableFutureUtils.GetAllException
 
 
 - java.lang.Exception
 - se.liu.ida.hefquin.base.utils.WrappingIterable<T> (implements java.lang.Iterable<T>)
 
 
Interface Hierarchy
- se.liu.ida.hefquin.base.utils.IteratorFactory<T>
 - se.liu.ida.hefquin.base.utils.RandomizedSelection.WeightedObject
 - se.liu.ida.hefquin.base.utils.Stats
 - se.liu.ida.hefquin.base.utils.StatsProvider
 - se.liu.ida.hefquin.base.utils.WrappingIteratorFactory<T>