BenchmarkResults Encapsulates the results of the execution of a single benchmark. 
IterableAdapter Provides convenience methods for adapting various values to the Iterable interface. 
PermutationIterator Iterates over all the possible permutations available in a list of Iterable Iterables. 
PermutationIterator.Permutation A single permutation of all the iterators. 
Trial The result of a single trial-run of a single benchmark method.