# Hierarchy For All Packages

Package Hierarchies:

- de.caff,
- de.caff.annotation,
- de.caff.generics,
- de.caff.generics.algorithm,
- de.caff.generics.checker,
- de.caff.generics.converter,
- de.caff.generics.function,
- de.caff.generics.handler,
- de.caff.generics.map,
- de.caff.generics.matcher,
- de.caff.generics.mda,
- de.caff.generics.range,
- de.caff.generics.tuple,
- de.caff.generics.util,
- de.caff.generics.util.combi,
- de.caff.version

## Class Hierarchy

- java.lang.Object
  - de.caff.generics.AbstractBasicCopyable<T> (implements de.caff.generics.Copyable<T>)
  - de.caff.generics.AbstractBasicCountingSet<T> (implements de.caff.generics.CountingSet<T>)
    - de.caff.generics.CountingHashSet<T>
    - de.caff.generics.CountingTreeSet<T> (implements java.util.SortedSet<E>)
  - de.caff.generics.handler.AbstractBasicFragileLoopItemHandler<T,E> (implements de.caff.generics.FragileLoopItemHandler<T,E>)
  - de.caff.generics.handler.AbstractBasicLoopItemHandler<T> (implements de.caff.generics.LoopItemHandler<T>)
  - de.caff.generics.mda.AbstractBasicMultiDimensionalArray<T> (implements java.lang.Iterable<T>, de.caff.generics.mda.MultiDimensionalAccess<T>)
    - de.caff.generics.mda.MultiDimensionalArray<T>
    - de.caff.generics.mda.MultiDimensionalBooleanArray
    - de.caff.generics.mda.MultiDimensionalByteArray
    - de.caff.generics.mda.MultiDimensionalCharArray
    - de.caff.generics.mda.MultiDimensionalDoubleArray
    - de.caff.generics.mda.MultiDimensionalFloatArray
    - de.caff.generics.mda.MultiDimensionalIntArray
    - de.caff.generics.mda.MultiDimensionalLongArray
    - de.caff.generics.mda.MultiDimensionalShortArray
  - de.caff.generics.AbstractBasicUnmodifiableList<T> (implements java.util.List<E>)
    - de.caff.generics.UnmodifiableListArrayWrapper<T>
    - de.caff.generics.UnmodifiableListBooleanArrayWrapper
    - de.caff.generics.UnmodifiableListByteArrayWrapper
    - de.caff.generics.UnmodifiableListDoubleArrayWrapper
    - de.caff.generics.UnmodifiableListFloatArrayWrapper
    - de.caff.generics.UnmodifiableListIntArrayWrapper
    - de.caff.generics.UnmodifiableListLongArrayWrapper
    - de.caff.generics.UnmodifiableListShortArrayWrapper
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - de.caff.generics.ActiveList<T>
      - de.caff.generics.Indexable.ListView<T> (implements java.util.RandomAccess)
      - de.caff.generics.MutableIndexable.ListView<T> (implements java.util.RandomAccess)
    - java.util.AbstractSet<E> (implements java.util.Set<E>)
      - de.caff.generics.IdentityHashSet<T>
  - de.caff.generics.checker.AndChecker<T> (implements de.caff.generics.function.Predicate1<P>)
  - de.caff.generics.ArrayIterator<T> (implements java.util.Iterator<E>)
  - de.caff.generics.BasicLoop<T> (implements de.caff.generics.Countable<T>)
    - de.caff.generics.Loop<T>
  - de.caff.generics.BasicLoop.Item<V>
    - de.caff.generics.Loop.Item<T>
  - de.caff.generics.matcher.BasicMatcher (implements de.caff.generics.UniformMatcher<T>)
  - de.caff.generics.BooleanIndexable.Base (implements de.caff.generics.BooleanIndexable, java.lang.Comparable<T>)
    - de.caff.generics.MutableBooleanIndexable.Base (implements de.caff.generics.MutableBooleanIndexable)
  - de.caff.generics.BooleanPair (implements de.caff.generics.BooleanIndexable, java.io.Serializable)
  - de.caff.generics.ByteIndexable.Base (implements de.caff.generics.ByteIndexable, java.lang.Comparable<T>)
    - de.caff.generics.MutableByteIndexable.Base (implements de.caff.generics.MutableByteIndexable)
  - de.caff.generics.BytePair (implements de.caff.generics.ByteIndexable, java.io.Serializable)
  - de.caff.generics.handler.CarelessLoopItemHandler<T,E,L> (implements de.caff.generics.LoopItemHandler<T>)
  - de.caff.generics.converter.CarelessTypeConverter<T,S> (implements de.caff.generics.function.Function1<R,P>)
  - de.caff.generics.CharIndexable.Base (implements de.caff.generics.CharIndexable, java.lang.Comparable<T>)
    - de.caff.generics.MutableCharIndexable.Base (implements de.caff.generics.MutableCharIndexable)
  - de.caff.generics.CharPair (implements de.caff.generics.CharIndexable, java.io.Serializable)
  - de.caff.generics.checker.Check
  - de.caff.generics.util.combi.Combinations<T> (implements java.lang.Iterable<T>)
  - de.caff.generics.util.combi.Combinations.OfBoolean (implements java.lang.Iterable<T>)
  - de.caff.generics.util.combi.Combinations.OfByte (implements java.lang.Iterable<T>)
  - de.caff.generics.util.combi.Combinations.OfChar (implements java.lang.Iterable<T>)
  - de.caff.generics.util.combi.Combinations.OfDouble (implements java.lang.Iterable<T>)
  - de.caff.generics.util.combi.Combinations.OfFloat (implements java.lang.Iterable<T>)
  - de.caff.generics.util.combi.Combinations.OfInt (implements java.lang.Iterable<T>)
  - de.caff.generics.util.combi.Combinations.OfLong (implements java.lang.Iterable<T>)
  - de.caff.generics.util.combi.Combinations.OfRange (implements java.lang.Iterable<T>)
  - de.caff.generics.util.combi.Combinations.OfShort (implements java.lang.Iterable<T>)
  - de.caff.generics.util.combi.Combinations.OfString (implements java.lang.Iterable<T>)
  - de.caff.generics.matcher.ComparableMatcher<T> (implements de.caff.generics.UniformMatcher<T>)
  - de.caff.generics.matcher.ComparatorMatcher<T> (implements de.caff.generics.UniformMatcher<T>)
  - de.caff.generics.ConcatenatedIterables<T> (implements java.lang.Iterable<T>)
  - de.caff.generics.ConcatenatedIterators<T> (implements java.util.Iterator<E>)
  - de.caff.generics.handler.ConvertingFragileLoopItemHandler<T,S> (implements de.caff.generics.FragileLoopItemHandler<T,E>)
  - de.caff.generics.handler.ConvertingLoopItemHandler<T,S> (implements de.caff.generics.LoopItemHandler<T>)
  - de.caff.generics.CopierFStackImpl<T> (implements de.caff.generics.FStack<T>)
  - de.caff.generics.CopierFStackImpl.Empty<T> (implements de.caff.generics.FStack<T>)
  - de.caff.generics.converter.CopyConverter<T> (implements de.caff.generics.function.Function1<R,P>)
  - de.caff.generics.util.CopyRef<T> (implements de.caff.generics.util.IReference<T>)
  - de.caff.generics.Countable.Base<TT> (implements de.caff.generics.Countable<T>)
    - de.caff.generics.Indexable.Base<TT> (implements de.caff.generics.Indexable<T>)
      - de.caff.generics.MutableIndexable.Base<TT> (implements de.caff.generics.MutableIndexable<T>)
      - de.caff.generics.mda.OneDimensionalReadAccess.Base<TT> (implements de.caff.generics.mda.OneDimensionalReadAccess<T>)
        - de.caff.generics.mda.OneDimensionalArray<T> (implements de.caff.generics.mda.OneDimensionalAccess<T>)
        - de.caff.generics.mda.OneDimensionalBooleanReadAccess.Base (implements de.caff.generics.mda.OneDimensionalBooleanReadAccess)
          - de.caff.generics.mda.OneDimensionalBooleanArray (implements de.caff.generics.mda.OneDimensionalBooleanAccess)
        - de.caff.generics.mda.OneDimensionalByteReadAccess.Base (implements de.caff.generics.mda.OneDimensionalByteReadAccess)
        - de.caff.generics.mda.OneDimensionalCharReadAccess.Base (implements de.caff.generics.mda.OneDimensionalCharReadAccess)
          - de.caff.generics.mda.OneDimensionalCharArray (implements de.caff.generics.mda.OneDimensionalCharAccess)
        - de.caff.generics.mda.OneDimensionalDoubleReadAccess.Base (implements de.caff.generics.mda.OneDimensionalDoubleReadAccess)
          - de.caff.generics.mda.OneDimensionalDoubleArray (implements de.caff.generics.mda.OneDimensionalDoubleAccess)
        - de.caff.generics.mda.OneDimensionalFloatReadAccess.Base (implements de.caff.generics.mda.OneDimensionalFloatReadAccess)
          - de.caff.generics.mda.OneDimensionalFloatArray (implements de.caff.generics.mda.OneDimensionalFloatAccess)
        - de.caff.generics.mda.OneDimensionalIntReadAccess.Base (implements de.caff.generics.mda.OneDimensionalIntReadAccess)
          - de.caff.generics.mda.OneDimensionalIntArray (implements de.caff.generics.mda.OneDimensionalIntAccess)
        - de.caff.generics.mda.OneDimensionalLongReadAccess.Base (implements de.caff.generics.mda.OneDimensionalLongReadAccess)
          - de.caff.generics.mda.OneDimensionalLongArray (implements de.caff.generics.mda.OneDimensionalLongAccess)
        - de.caff.generics.mda.OneDimensionalShortReadAccess.Base (implements de.caff.generics.mda.OneDimensionalShortReadAccess)
          - de.caff.generics.mda.OneDimensionalShortArray (implements de.caff.generics.mda.OneDimensionalShortAccess)
  - de.caff.generics.handler.DeletingFragileLoopItemHandler<T,S> (implements de.caff.generics.FragileLoopItemHandler<T,E>)
  - de.caff.generics.handler.DeletingLoopItemHandler<T,S> (implements de.caff.generics.LoopItemHandler<T>)
    - de.caff.generics.handler.FilteringLoopItemHandler<T>
  - de.caff.generics.converter.DereferencingTypeConverter<T,R> (implements de.caff.generics.function.Function1<R,P>)
  - de.caff.generics.Dict.Base<KK,VV> (implements de.caff.generics.Dict<K,V>)
  - de.caff.generics.Dict.Entry<EK,EV> (implements de.caff.generics.tuple.ITuple2<T1,T2>)
  - de.caff.generics.DoubleIndexable.Base (implements java.lang.Comparable<T>, de.caff.generics.DoubleIndexable)
    - de.caff.generics.MutableDoubleIndexable.Base (implements de.caff.generics.MutableDoubleIndexable)
  - de.caff.generics.DoubleIndexable.DoubleIndexableSpliterator (implements java.util.Spliterator.OfDouble)
  - de.caff.generics.DoublePair (implements de.caff.generics.DoubleIndexable, java.io.Serializable)
  - de.caff.generics.algorithm.DualPivotQuicksort
  - de.caff.generics.Empty
  - de.caff.generics.EnumerationIterator<T> (implements java.util.Iterator<E>)
  - de.caff.generics.Enums
  - de.caff.generics.checker.EqualsChecker<T> (implements de.caff.generics.function.Predicate1<P>)
  - de.caff.generics.ExpandableDoubleIndexableImpl
  - de.caff.generics.ExpandableIndexableImpl
  - de.caff.generics.ExpandableIntIndexableImpl
  - de.caff.generics.ExpandableLongIndexableImpl
  - de.caff.generics.algorithm.FastByteSequenceSearch
  - de.caff.generics.algorithm.FastCharSequenceSearch
  - de.caff.generics.algorithm.FastDoubleSequenceSearch
  - de.caff.generics.algorithm.FastFloatSequenceSearch
  - de.caff.generics.algorithm.FastIntSequenceSearch
  - de.caff.generics.algorithm.FastLongSequenceSearch
  - de.caff.generics.algorithm.FastSequenceSearch<T>
  - de.caff.generics.algorithm.FastSequentialSearch
  - de.caff.generics.algorithm.FastShortSequenceSearch
  - de.caff.generics.algorithm.FastSortByte
  - de.caff.generics.algorithm.FastSortChar
  - de.caff.generics.FilteringIteratorWrapper<T> (implements java.util.Iterator<E>)
  - de.caff.generics.handler.FindAllIndexesHandler<T> (implements de.caff.generics.LoopItemHandler<T>)
  - de.caff.generics.handler.FindFirstIndexHandler<T> (implements de.caff.generics.LoopItemHandler<T>)
  - de.caff.generics.FloatIndexable.Base (implements java.lang.Comparable<T>, de.caff.generics.FloatIndexable)
    - de.caff.generics.MutableFloatIndexable.Base (implements de.caff.generics.MutableFloatIndexable)
  - de.caff.generics.FloatPair (implements de.caff.generics.FloatIndexable, java.io.Serializable)
  - de.caff.generics.FStackImpl<T> (implements de.caff.generics.FStack<T>)
  - de.caff.generics.checker.GreaterEqualsChecker<T> (implements de.caff.generics.function.Predicate1<P>)
  - de.caff.generics.checker.GreaterThanChecker<T> (implements de.caff.generics.function.Predicate1<P>)
  - de.caff.generics.util.HardReferenceImpl<T> (implements de.caff.generics.util.IReference<T>)
  - de.caff.generics.HashCacheWrapper<T>
  - de.caff.generics.HashCoder<T> (implements de.caff.generics.HashCodeCalculator<T>, de.caff.generics.UniformMatcher<T>)
  - de.caff.generics.HashCoderMap<K,V> (implements java.util.Map<K,V>)
  - de.caff.generics.HashCoderSet<V> (implements java.util.Set<E>)
  - de.caff.generics.mda.HighFastMultiIndexLinearizer (implements de.caff.generics.mda.MultiIndexLinearizer)
  - de.caff.generics.Indexable.IndexableSpliterator<TElem> (implements java.util.Spliterator<T>)
  - de.caff.generics.IndexableHelper
  - de.caff.generics.IntCountable.Base (implements de.caff.generics.IntCountable)
    - de.caff.generics.IntIndexable.Base (implements java.lang.Comparable<T>, de.caff.generics.IntIndexable)
      - de.caff.generics.MutableIntIndexable.Base (implements de.caff.generics.MutableIntIndexable)
  - de.caff.generics.IntIndexable.IntIndexableSpliterator (implements java.util.Spliterator.OfInt)
  - de.caff.generics.map.IntMap
  - de.caff.generics.IntPair (implements de.caff.generics.IntIndexable, java.io.Serializable)
  - de.caff.generics.util.combi.IntPartitions
  - de.caff.generics.util.combi.IntPartitions.Part
  - de.caff.generics.util.combi.IntPartitions.Partition (implements de.caff.generics.Indexable<T>)
  - de.caff.generics.IterableConverter<T,S> (implements java.lang.Iterable<T>)
  - de.caff.generics.IteratorConverter<T,S> (implements java.util.Iterator<E>)
  - de.caff.generics.IteratorEnumeration<T> (implements java.util.Enumeration<E>)
  - de.caff.generics.tuple.ITuple2.Base<T1,T2> (implements de.caff.generics.tuple.ITuple2<T1,T2>)
    - de.caff.generics.tuple.NTuple2<T1,T2> (implements java.io.Serializable)
    - de.caff.generics.tuple.Tuple2<T1,T2> (implements java.io.Serializable)
  - de.caff.generics.tuple.ITuple3.Base<T1,T2,T3> (implements de.caff.generics.tuple.ITuple3<T1,T2,T3>)
    - de.caff.generics.tuple.NTuple3<T1,T2,T3> (implements java.io.Serializable)
    - de.caff.generics.tuple.Tuple3<T1,T2,T3> (implements java.io.Serializable)
  - de.caff.generics.tuple.ITuple4.Base<T1,T2,T3,T4> (implements de.caff.generics.tuple.ITuple4<T1,T2,T3,T4>)
    - de.caff.generics.tuple.NTuple4<T1,T2,T3,T4> (implements java.io.Serializable)
    - de.caff.generics.tuple.Tuple4<T1,T2,T3,T4> (implements java.io.Serializable)
  - de.caff.generics.tuple.ITuple5.Base<T1,T2,T3,T4,T5> (implements de.caff.generics.tuple.ITuple5<T1,T2,T3,T4,T5>)
    - de.caff.generics.tuple.NTuple5<T1,T2,T3,T4,T5> (implements java.io.Serializable)
    - de.caff.generics.tuple.Tuple5<T1,T2,T3,T4,T5> (implements java.io.Serializable)
  - de.caff.generics.tuple.ITuple6.Base<T1,T2,T3,T4,T5,T6> (implements de.caff.generics.tuple.ITuple6<T1,T2,T3,T4,T5,T6>)
    - de.caff.generics.tuple.NTuple6<T1,T2,T3,T4,T5,T6> (implements java.io.Serializable)
    - de.caff.generics.tuple.Tuple6<T1,T2,T3,T4,T5,T6> (implements java.io.Serializable)
  - de.caff.generics.tuple.ITuple7.Base<T1,T2,T3,T4,T5,T6,T7> (implements de.caff.generics.tuple.ITuple7<T1,T2,T3,T4,T5,T6,T7>)
    - de.caff.generics.tuple.NTuple7<T1,T2,T3,T4,T5,T6,T7> (implements java.io.Serializable)
    - de.caff.generics.tuple.Tuple7<T1,T2,T3,T4,T5,T6,T7> (implements java.io.Serializable)
  - de.caff.generics.tuple.ITuple8.Base<T1,T2,T3,T4,T5,T6,T7,T8> (implements de.caff.generics.tuple.ITuple8<T1,T2,T3,T4,T5,T6,T7,T8>)
    - de.caff.generics.tuple.NTuple8<T1,T2,T3,T4,T5,T6,T7,T8> (implements java.io.Serializable)
    - de.caff.generics.tuple.Tuple8<T1,T2,T3,T4,T5,T6,T7,T8> (implements java.io.Serializable)
  - de.caff.generics.tuple.ITuple9.Base<T1,T2,T3,T4,T5,T6,T7,T8,T9> (implements de.caff.generics.tuple.ITuple9<T1,T2,T3,T4,T5,T6,T7,T8,T9>)
    - de.caff.generics.tuple.NTuple9<T1,T2,T3,T4,T5,T6,T7,T8,T9> (implements java.io.Serializable)
    - de.caff.generics.tuple.Tuple9<T1,T2,T3,T4,T5,T6,T7,T8,T9> (implements java.io.Serializable)
  - de.caff.generics.LeastRecentlyUsedCache<K,V>
    - de.caff.generics.RecreatingLeastRecentlyUsedCache<K,V>
  - de.caff.generics.checker.LessEqualsChecker<T> (implements de.caff.generics.function.Predicate1<P>)
  - de.caff.generics.checker.LessThanChecker<T> (implements de.caff.generics.function.Predicate1<P>)
  - de.caff.generics.ListIteratorConverter<T,S> (implements java.util.ListIterator<E>)
  - de.caff.generics.LongIndexable.Base (implements java.lang.Comparable<T>, de.caff.generics.LongIndexable)
    - de.caff.generics.MutableLongIndexable.Base (implements de.caff.generics.MutableLongIndexable)
  - de.caff.generics.LongIndexable.LongIndexableSpliterator (implements java.util.Spliterator.OfLong)
  - de.caff.generics.LongPair (implements de.caff.generics.LongIndexable, java.io.Serializable)
  - de.caff.generics.mda.LowFastMultiIndexLinearizer (implements de.caff.generics.mda.MultiIndexLinearizer)
  - de.caff.generics.converter.MapKeyConverter<KT,KS,V> (implements de.caff.generics.function.Function1<R,P>)
  - de.caff.generics.converter.MapKeyValueConverter<KT,VT,KS,VS> (implements de.caff.generics.function.Function1<R,P>)
  - de.caff.generics.mda.MappingMultiIndexLinearizer (implements de.caff.generics.mda.MultiIndexLinearizer)
  - de.caff.generics.converter.MapValueConverter<K,VT,VS> (implements de.caff.generics.function.Function1<R,P>)
  - de.caff.generics.matcher.Match
  - de.caff.generics.MatchSet<E> (implements java.util.Set<E>)
  - de.caff.version.ModuleVersion (implements de.caff.version.ModuleVersionService)
  - de.caff.version.ModuleVersionTool
  - de.caff.generics.handler.MultiConvertingFragileLoopItemHandler<T,S> (implements de.caff.generics.FragileLoopItemHandler<T,E>)
  - de.caff.generics.handler.MultiConvertingLoopItemHandler<T,S> (implements de.caff.generics.LoopItemHandler<T>)
  - de.caff.generics.mda.MultiIndexLinearizer.BasicSequencer (implements de.caff.generics.mda.MultiIndexLinearizer.Sequencer)
  - de.caff.generics.util.MutableRef<T> (implements de.caff.generics.util.IReference<T>)
  - de.caff.generics.checker.NegateCheckerWrapper<T> (implements de.caff.generics.function.Predicate1<P>)
  - de.caff.generics.matcher.NegateMatcher<T1,T2> (implements de.caff.generics.Matcher<T1,T2>)
  - de.caff.generics.checker.NotEqualsChecker<T> (implements de.caff.generics.function.Predicate1<P>)
  - de.caff.generics.matcher.NullCheckMatcher<T1,T2> (implements de.caff.generics.Matcher<T1,T2>)
  - de.caff.generics.mda.OneDimensionalByteArray (implements de.caff.generics.mda.OneDimensionalByteAccess)
  - de.caff.generics.checker.OrChecker<T> (implements de.caff.generics.function.Predicate1<P>)
  - de.caff.generics.OrderedPair<S,T> (implements de.caff.generics.tuple.ITuple2<T1,T2>, java.util.Map.Entry<K,V>)
    - de.caff.generics.Pair<T> (implements java.lang.Iterable<T>)
  - de.caff.generics.converter.OrderedPairFirstExtractor<T> (implements de.caff.generics.function.Function1<R,P>)
  - de.caff.generics.converter.OrderedPairSecondExtractor<T> (implements de.caff.generics.function.Function1<R,P>)
  - de.caff.generics.converter.OverCaringTypeConverter<T,S> (implements de.caff.generics.FragileTypeConverter<T,S>)
  - de.caff.generics.mda.PartlyFixedMultiIndexLinearizer (implements de.caff.generics.mda.MultiIndexLinearizer)
  - de.caff.generics.util.combi.Permutations<T> (implements java.lang.Iterable<T>)
  - de.caff.generics.util.combi.Permutations.OfBoolean (implements java.lang.Iterable<T>)
  - de.caff.generics.util.combi.Permutations.OfByte (implements java.lang.Iterable<T>)
  - de.caff.generics.util.combi.Permutations.OfChar (implements java.lang.Iterable<T>)
  - de.caff.generics.util.combi.Permutations.OfDouble (implements java.lang.Iterable<T>)
  - de.caff.generics.util.combi.Permutations.OfFloat (implements java.lang.Iterable<T>)
  - de.caff.generics.util.combi.Permutations.OfInt (implements java.lang.Iterable<T>)
  - de.caff.generics.util.combi.Permutations.OfLong (implements java.lang.Iterable<T>)
  - de.caff.generics.util.combi.Permutations.OfRange (implements java.lang.Iterable<T>)
  - de.caff.generics.util.combi.Permutations.OfShort (implements java.lang.Iterable<T>)
  - de.caff.generics.util.combi.Permutations.OfString (implements java.lang.Iterable<T>)
  - de.caff.generics.util.combi.Permutations.RangeIterator (implements java.util.Iterator<E>)
  - de.caff.generics.function.Predicates
  - de.caff.generics.Primitives
  - de.caff.generics.Pythonesque
  - de.caff.generics.range.Range
  - java.lang.ref.Reference<T>
    - java.lang.ref.SoftReference<T>
      - de.caff.generics.util.SoftReferenceImpl<T> (implements de.caff.generics.util.IReference<T>)
    - java.lang.ref.WeakReference<T>
      - de.caff.generics.util.WeakReferenceImpl<T> (implements de.caff.generics.util.IReference<T>)
  - de.caff.generics.matcher.ReferenceMatcher (implements de.caff.generics.UniformMatcher<T>)
  - de.caff.generics.References
  - de.caff.generics.converter.ReferencingTypeConverter<T,R> (implements de.caff.generics.function.Function1<R,P>)
  - de.caff.generics.RefValueHashMap<K,V> (implements java.util.Map<K,V>)
    - de.caff.generics.SoftValueHashMap<K,V>
    - de.caff.generics.WeakValueHashMap<K,V>
  - de.caff.generics.RefWrapperHashSet<V> (implements java.util.Set<E>)
  - de.caff.generics.RefWrapperList<V> (implements java.util.List<E>)
  - de.caff.generics.matcher.RevertedMatcher<T1,T2> (implements de.caff.generics.Matcher<T1,T2>)
  - de.caff.generics.matcher.RevertedUniformMatcher<T> (implements de.caff.generics.UniformMatcher<T>)
  - de.caff.version.SemVer (implements java.lang.Comparable<T>)
  - de.caff.version.SemVer.Prerelease (implements java.lang.Comparable<T>, de.caff.generics.Indexable<T>)
  - de.caff.version.SemVer.Prerelease.AlphanumericIdentifier (implements de.caff.version.SemVer.Prerelease.Identifier)
  - de.caff.version.SemVer.Prerelease.NumericIdentifier (implements de.caff.version.SemVer.Prerelease.Identifier)
  - de.caff.generics.Sequences
  - de.caff.generics.ShortIndexable.Base (implements java.lang.Comparable<T>, de.caff.generics.ShortIndexable)
    - de.caff.generics.MutableShortIndexable.Base (implements de.caff.generics.MutableShortIndexable)
  - de.caff.generics.ShortPair (implements java.io.Serializable, de.caff.generics.ShortIndexable)
  - de.caff.generics.util.SimpleCounter (implements de.caff.generics.util.Counter)
  - de.caff.generics.util.SimpleLongCounter (implements de.caff.generics.util.LongCounter)
  - de.caff.generics.SingletonIterator<T> (implements java.util.Iterator<E>)
  - de.caff.generics.SoftPropertyChangeListener (implements java.beans.PropertyChangeListener)
  - de.caff.generics.converter.StringSplitTypeConverter (implements de.caff.generics.function.Function1<R,P>)
  - de.caff.generics.converter.StringToByteTypeConverter (implements de.caff.generics.FragileTypeConverter<T,S>)
  - de.caff.generics.converter.StringToDoubleTypeConverter (implements de.caff.generics.FragileTypeConverter<T,S>)
  - de.caff.generics.converter.StringToFloatTypeConverter (implements de.caff.generics.FragileTypeConverter<T,S>)
  - de.caff.generics.converter.StringToIntegerTypeConverter (implements de.caff.generics.FragileTypeConverter<T,S>)
  - de.caff.generics.converter.StringToLongTypeConverter (implements de.caff.generics.FragileTypeConverter<T,S>)
  - de.caff.generics.converter.StringToShortTypeConverter (implements de.caff.generics.FragileTypeConverter<T,S>)
  - de.caff.generics.Subject.Base<TT> (implements de.caff.generics.Subject<T>)
  - de.caff.generics.Subjectivity
  - de.caff.generics.SynchronizedCollection<T> (implements java.util.Collection<E>)
  - de.caff.generics.SynchronizedList<T> (implements java.util.List<E>)
  - de.caff.generics.util.ThreadSafeCounter (implements de.caff.generics.util.Counter)
  - de.caff.generics.util.ThreadSafeLongCounter (implements de.caff.generics.util.LongCounter)
  - de.caff.generics.mda.ThreeDimensionalArray<T> (implements de.caff.generics.mda.ThreeDimensionalAccess<T>)
  - de.caff.generics.mda.ThreeDimensionalBooleanArray (implements de.caff.generics.mda.ThreeDimensionalBooleanAccess)
  - de.caff.generics.mda.ThreeDimensionalByteArray (implements de.caff.generics.mda.ThreeDimensionalByteAccess)
  - de.caff.generics.mda.ThreeDimensionalCharArray (implements de.caff.generics.mda.ThreeDimensionalCharAccess)
  - de.caff.generics.mda.ThreeDimensionalDoubleArray (implements de.caff.generics.mda.ThreeDimensionalDoubleAccess)
  - de.caff.generics.mda.ThreeDimensionalFloatArray (implements de.caff.generics.mda.ThreeDimensionalFloatAccess)
  - de.caff.generics.mda.ThreeDimensionalIntArray (implements de.caff.generics.mda.ThreeDimensionalIntAccess)
  - de.caff.generics.mda.ThreeDimensionalLongArray (implements de.caff.generics.mda.ThreeDimensionalLongAccess)
  - de.caff.generics.mda.ThreeDimensionalShortArray (implements de.caff.generics.mda.ThreeDimensionalShortAccess)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Error
      - de.caff.generics.EmptyLoopError
      - de.caff.generics.FactoryError
    - java.lang.Exception
      - java.lang.RuntimeException
        - de.caff.generics.LazyEvalutionFailure
        - de.caff.generics.WrappedFragileException
          - de.caff.generics.function.EvaluationException
      - de.caff.generics.TypeConverterException
  - de.caff.generics.algorithm.TimSort<T>
  - de.caff.generics.algorithm.TimSortDouble
  - de.caff.generics.algorithm.TimSortFloat
  - de.caff.generics.algorithm.TimSortInt
  - de.caff.generics.algorithm.TimSortLong
  - de.caff.generics.converter.TransitiveFragileTypeConverter<T,I,S> (implements de.caff.generics.FragileTypeConverter<T,S>)
  - de.caff.generics.converter.TransitiveTypeConverter<T,I,S> (implements de.caff.generics.function.Function1<R,P>)
  - de.caff.generics.tuple.Tuple
  - de.caff.generics.tuple.Tuples
  - de.caff.generics.mda.TwoDimensionalCharArray (implements de.caff.generics.mda.TwoDimensionalCharAccess)
  - de.caff.generics.mda.TwoDimensionalReadAccess.Base<TT> (implements de.caff.generics.mda.TwoDimensionalReadAccess<T>)
    - de.caff.generics.mda.SmallTwoDimensionalArray<T> (implements de.caff.generics.mda.TwoDimensionalAccess<T>)
    - de.caff.generics.mda.TwoDimensionalArray<T> (implements de.caff.generics.mda.TwoDimensionalAccess<T>)
    - de.caff.generics.mda.TwoDimensionalBooleanReadAccess.Base (implements de.caff.generics.mda.TwoDimensionalBooleanReadAccess)
      - de.caff.generics.mda.SmallTwoDimensionalBitArray (implements de.caff.generics.mda.TwoDimensionalBooleanAccess)
      - de.caff.generics.mda.SmallTwoDimensionalBooleanArray (implements de.caff.generics.mda.TwoDimensionalBooleanAccess)
      - de.caff.generics.mda.TwoDimensionalBooleanArray (implements de.caff.generics.mda.TwoDimensionalBooleanAccess)
    - de.caff.generics.mda.TwoDimensionalByteReadAccess.Base (implements de.caff.generics.mda.TwoDimensionalByteReadAccess)
      - de.caff.generics.mda.SmallTwoDimensionalByteArray (implements de.caff.generics.mda.TwoDimensionalByteAccess)
      - de.caff.generics.mda.TwoDimensionalByteArray (implements de.caff.generics.mda.TwoDimensionalByteAccess)
    - de.caff.generics.mda.TwoDimensionalCharReadAccess.Base (implements de.caff.generics.mda.TwoDimensionalCharReadAccess)
      - de.caff.generics.mda.SmallTwoDimensionalCharArray (implements de.caff.generics.mda.TwoDimensionalCharAccess)
    - de.caff.generics.mda.TwoDimensionalDoubleReadAccess.Base (implements de.caff.generics.mda.TwoDimensionalDoubleReadAccess)
      - de.caff.generics.mda.SmallTwoDimensionalDoubleArray (implements de.caff.generics.mda.TwoDimensionalDoubleAccess)
      - de.caff.generics.mda.TwoDimensionalDoubleArray (implements de.caff.generics.mda.TwoDimensionalDoubleAccess)
    - de.caff.generics.mda.TwoDimensionalFloatReadAccess.Base (implements de.caff.generics.mda.TwoDimensionalFloatReadAccess)
      - de.caff.generics.mda.SmallTwoDimensionalFloatArray (implements de.caff.generics.mda.TwoDimensionalFloatAccess)
      - de.caff.generics.mda.TwoDimensionalFloatArray (implements de.caff.generics.mda.TwoDimensionalFloatAccess)
    - de.caff.generics.mda.TwoDimensionalIntReadAccess.Base (implements de.caff.generics.mda.TwoDimensionalIntReadAccess)
      - de.caff.generics.mda.SmallTwoDimensionalIntArray (implements de.caff.generics.mda.TwoDimensionalIntAccess)
      - de.caff.generics.mda.TwoDimensionalIntArray (implements de.caff.generics.mda.TwoDimensionalIntAccess)
    - de.caff.generics.mda.TwoDimensionalLongReadAccess.Base (implements de.caff.generics.mda.TwoDimensionalLongReadAccess)
      - de.caff.generics.mda.SmallTwoDimensionalLongArray (implements de.caff.generics.mda.TwoDimensionalLongAccess)
      - de.caff.generics.mda.TwoDimensionalLongArray (implements de.caff.generics.mda.TwoDimensionalLongAccess)
    - de.caff.generics.mda.TwoDimensionalShortReadAccess.Base (implements de.caff.generics.mda.TwoDimensionalShortReadAccess)
      - de.caff.generics.mda.SmallTwoDimensionalShortArray (implements de.caff.generics.mda.TwoDimensionalShortAccess)
      - de.caff.generics.mda.TwoDimensionalShortArray (implements de.caff.generics.mda.TwoDimensionalShortAccess)
  - de.caff.generics.Types
  - de.caff.generics.TypesImpFilter
  - de.caff.generics.TypesImplFolding
  - de.caff.generics.TypesImplMap
  - de.caff.generics.UnionBase<T1,T2>
    - de.caff.generics.NullableUnion<T1,T2>
    - de.caff.generics.Union<T1,T2>
  - de.caff.Version
  - de.caff.generics.WeakPropertyChangeListener (implements java.beans.PropertyChangeListener)

## Interface Hierarchy

- de.caff.generics.Accessor<T>
- de.caff.generics.ActiveListListener<T>
- de.caff.generics.ArrayFactory<T>
- java.util.function.BiConsumer<T,U>
  - de.caff.generics.function.Procedure2<P1,P2> (also extends de.caff.generics.function.Procedure1<P>)
- java.util.function.BiFunction<T,U,R>
  - de.caff.generics.function.Function2<R,P1,P2> (also extends de.caff.generics.function.Function1<R,P>)
    - de.caff.generics.function.BooleanFunction2<T>
    - de.caff.generics.function.ByteFunction2<T>
    - de.caff.generics.function.CharFunction2<T>
    - de.caff.generics.function.DoubleFunction2<T>
    - de.caff.generics.function.FloatFunction2<T>
    - de.caff.generics.function.IntFunction2<T>
    - de.caff.generics.function.LongFunction2<T>
    - de.caff.generics.function.ShortFunction2<T>
- java.util.function.BiPredicate<T,U>
  - de.caff.generics.Matcher<T1,T2>
    - de.caff.generics.UniformMatcher<T>
  - de.caff.generics.function.Predicate2<P1,P2> (also extends de.caff.generics.function.Predicate1<P>)
    - de.caff.generics.function.BooleanPredicate2
    - de.caff.generics.function.BytePredicate2
    - de.caff.generics.function.CharPredicate2
    - de.caff.generics.function.DoublePredicate2
    - de.caff.generics.function.FloatPredicate2
    - de.caff.generics.function.IntPredicate2
    - de.caff.generics.function.LongPredicate2
    - de.caff.generics.function.ShortPredicate2
- de.caff.generics.function.BooleanConsumer
- de.caff.generics.function.BooleanFunction1<T>
- de.caff.generics.BooleanIndexable.EntryConsumer
- de.caff.generics.function.BooleanOperator0
- de.caff.generics.function.BooleanOperator1
- de.caff.generics.function.BooleanOperator2
- de.caff.generics.function.BooleanOperator3
- de.caff.generics.function.BooleanPredicate1
- de.caff.generics.function.BooleanPredicate3
- de.caff.generics.function.BooleanSetter<T>
- de.caff.generics.function.ByteConsumer
- de.caff.generics.function.ByteFunction1<T>
- de.caff.generics.function.ByteOperator0
- de.caff.generics.function.ByteOperator1
- de.caff.generics.function.ByteOperator2
- de.caff.generics.function.ByteOperator3
- de.caff.generics.function.ByteOrdering
  - de.caff.generics.function.ByteOrdering.Serial (also extends java.io.Serializable)
  - de.caff.generics.function.IntOrdering (also extends de.caff.generics.function.CharOrdering, de.caff.generics.function.ShortOrdering)
    - de.caff.generics.function.IntOrdering.Serial (also extends java.io.Serializable)
  - de.caff.generics.function.IntOrdering.Serial (also extends de.caff.generics.function.IntOrdering, java.io.Serializable)
- de.caff.generics.function.BytePredicate1
- de.caff.generics.function.BytePredicate3
- de.caff.generics.function.ByteSetter<T>
- de.caff.generics.function.CharConsumer
- de.caff.generics.function.CharFunction1<T>
- de.caff.generics.function.CharOperator0
- de.caff.generics.function.CharOperator1
- de.caff.generics.function.CharOperator2
- de.caff.generics.function.CharOperator3
- de.caff.generics.function.CharOrdering
  - de.caff.generics.function.CharOrdering.Serial (also extends java.io.Serializable)
  - de.caff.generics.function.IntOrdering (also extends de.caff.generics.function.ByteOrdering, de.caff.generics.function.ShortOrdering)
    - de.caff.generics.function.IntOrdering.Serial (also extends java.io.Serializable)
  - de.caff.generics.function.IntOrdering.Serial (also extends de.caff.generics.function.IntOrdering, java.io.Serializable)
- de.caff.generics.function.CharPredicate1
- de.caff.generics.function.CharPredicate3
- de.caff.generics.function.CharSetter<T>
- java.lang.Comparable<T>
  - de.caff.version.SemVer.Prerelease.Identifier
- java.util.function.Consumer<T>
  - de.caff.generics.function.Procedure1<P>
    - de.caff.generics.function.Procedure2<P1,P2> (also extends java.util.function.BiConsumer<T,U>)
    - de.caff.generics.function.Procedure3<P1,P2,P3>
    - de.caff.generics.function.Procedure4<P1,P2,P3,P4>
    - de.caff.generics.function.Procedure5<P1,P2,P3,P4,P5>
    - de.caff.generics.function.Procedure6<P1,P2,P3,P4,P5,P6>
    - de.caff.generics.function.Procedure7<P1,P2,P3,P4,P5,P6,P7>
    - de.caff.generics.function.Procedure8<P1,P2,P3,P4,P5,P6,P7,P8>
    - de.caff.generics.function.Procedure9<P1,P2,P3,P4,P5,P6,P7,P8,P9>
- de.caff.generics.Copyable<T>
  - de.caff.generics.MutableBooleanIndexable (also extends de.caff.generics.BooleanIndexable)
  - de.caff.generics.MutableByteIndexable (also extends de.caff.generics.ByteIndexable)
  - de.caff.generics.MutableCharIndexable (also extends de.caff.generics.CharIndexable)
  - de.caff.generics.MutableDoubleIndexable (also extends de.caff.generics.DoubleIndexable)
  - de.caff.generics.MutableFloatIndexable (also extends de.caff.generics.FloatIndexable)
  - de.caff.generics.MutableIntIndexable (also extends de.caff.generics.IntIndexable)
  - de.caff.generics.MutableLongIndexable (also extends de.caff.generics.LongIndexable)
  - de.caff.generics.MutableShortIndexable (also extends de.caff.generics.ShortIndexable)
- de.caff.generics.util.Counter
- de.caff.generics.Dict<K,V>
- java.util.function.DoubleBinaryOperator
  - de.caff.generics.function.DoubleOperator2
- de.caff.generics.function.DoubleFunction3<T>
- de.caff.generics.function.DoubleFunction4<T>
- de.caff.generics.function.DoubleOperator0
- de.caff.generics.function.DoubleOperator3
- java.util.function.DoublePredicate
  - de.caff.generics.function.DoublePredicate1
- de.caff.generics.function.DoublePredicate3
- de.caff.generics.function.DoubleSetter<T>
- java.util.function.DoubleUnaryOperator
  - de.caff.generics.function.DoubleOperator1
- de.caff.generics.Factory<T>
- de.caff.generics.function.FloatConsumer
- de.caff.generics.function.FloatFunction1<T>
- de.caff.generics.function.FloatOperator0
- de.caff.generics.function.FloatOperator1
- de.caff.generics.function.FloatOperator2
- de.caff.generics.function.FloatOperator3
- de.caff.generics.function.FloatOrdering
  - de.caff.generics.function.DoubleOrdering
    - de.caff.generics.function.DoubleOrdering.Serial (also extends java.io.Serializable)
  - de.caff.generics.function.DoubleOrdering.Serial (also extends de.caff.generics.function.DoubleOrdering, java.io.Serializable)
  - de.caff.generics.function.FloatOrdering.Serial (also extends java.io.Serializable)
- de.caff.generics.function.FloatPredicate3
- de.caff.generics.function.FloatSetter<T>
- de.caff.generics.function.FragileBooleanConsumer<E>
- de.caff.generics.function.FragileByteConsumer<E>
- de.caff.generics.function.FragileCharConsumer<E>
- de.caff.generics.function.FragileDoubleConsumer<E>
- de.caff.generics.function.FragileFloatConsumer<E>
- de.caff.generics.function.FragileFunction0<R,E>
- de.caff.generics.function.FragileFunction1<R,E,P>
  - de.caff.generics.function.FragileFunction2<R,E,P1,P2>
  - de.caff.generics.function.FragileFunction3<R,E,P1,P2,P3>
  - de.caff.generics.function.FragileFunction4<R,E,P1,P2,P3,P4>
- de.caff.generics.function.FragileIntConsumer<E>
- de.caff.generics.function.FragileLongConsumer<E>
- de.caff.generics.function.FragilePredicate1<E,P>
  - de.caff.generics.function.FragilePredicate2<E,P1,P2>
- de.caff.generics.function.FragileProcedure0<E>
- de.caff.generics.function.FragileProcedure1<E,P>
  - de.caff.generics.function.FragileProcedure2<E,P1,P2>
  - de.caff.generics.function.FragileProcedure3<E,P1,P2,P3>
  - de.caff.generics.function.FragileProcedure4<E,P1,P2,P3,P4>
- de.caff.generics.function.FragileShortConsumer<E>
- de.caff.generics.FragileTypeConverter<T,S>
- java.util.function.Function<T,R>
  - de.caff.generics.function.Function1<R,P>
    - de.caff.generics.function.BooleanFunction2<T>
    - de.caff.generics.function.ByteFunction2<T>
    - de.caff.generics.function.CharFunction2<T>
    - de.caff.generics.Copier<T>
    - de.caff.generics.function.DoubleFunction2<T>
    - de.caff.generics.function.FloatFunction2<T>
    - de.caff.generics.function.Function2<R,P1,P2> (also extends java.util.function.BiFunction<T,U,R>)
      - de.caff.generics.function.BooleanFunction2<T>
      - de.caff.generics.function.ByteFunction2<T>
      - de.caff.generics.function.CharFunction2<T>
      - de.caff.generics.function.DoubleFunction2<T>
      - de.caff.generics.function.FloatFunction2<T>
      - de.caff.generics.function.IntFunction2<T>
      - de.caff.generics.function.LongFunction2<T>
      - de.caff.generics.function.ShortFunction2<T>
    - de.caff.generics.function.Function3<R,P1,P2,P3>
    - de.caff.generics.function.Function4<R,P1,P2,P3,P4>
    - de.caff.generics.function.Function5<R,P1,P2,P3,P4,P5>
    - de.caff.generics.function.Function6<R,P1,P2,P3,P4,P5,P6>
    - de.caff.generics.function.Function7<R,P1,P2,P3,P4,P5,P6,P7>
    - de.caff.generics.function.Function8<R,P1,P2,P3,P4,P5,P6,P7,P8>
    - de.caff.generics.function.Function9<R,P1,P2,P3,P4,P5,P6,P7,P8,P9>
    - de.caff.generics.function.IntFunction2<T>
    - de.caff.generics.function.LongFunction2<T>
    - de.caff.generics.function.ShortFunction2<T>
    - de.caff.generics.TwoWayTypeConverter<T,S>
- de.caff.generics.HashCodeCalculator<T>
- java.util.function.IntBinaryOperator
  - de.caff.generics.function.IntOperator2
- de.caff.generics.function.IntFunction3<T>
- de.caff.generics.IntIndexable.EntryConsumer
- de.caff.generics.function.IntOperator0
- de.caff.generics.function.IntOperator3
- java.util.function.IntPredicate
  - de.caff.generics.function.IntPredicate1
- de.caff.generics.function.IntPredicate3
- de.caff.generics.function.IntSetter<T>
- de.caff.generics.function.IntToByteFunction1
- de.caff.generics.function.IntToByteFunction2
- de.caff.generics.function.IntToByteFunction3
- de.caff.generics.function.IntToCharFunction1
- de.caff.generics.function.IntToCharFunction2
- de.caff.generics.function.IntToCharFunction3
- de.caff.generics.function.IntToDoubleFunction2
- de.caff.generics.function.IntToDoubleFunction3
- de.caff.generics.function.IntToFloatFunction1
- de.caff.generics.function.IntToFloatFunction2
- de.caff.generics.function.IntToFloatFunction3
- de.caff.generics.function.IntToIntFunction3
- de.caff.generics.function.IntToLongFunction2
- de.caff.generics.function.IntToLongFunction3
- de.caff.generics.function.IntToShortFunction1
- de.caff.generics.function.IntToShortFunction2
- de.caff.generics.function.IntToShortFunction3
- java.util.function.IntUnaryOperator
  - de.caff.generics.function.IntOperator1
- de.caff.generics.util.IReference<T>
- java.lang.Iterable<T>
  - java.util.Collection<E>
    - java.util.Set<E>
      - de.caff.generics.CountingSet<T>
  - de.caff.generics.Countable<T> (also extends de.caff.generics.Sizeable)
    - de.caff.generics.ExpandableIndexable<T>
    - de.caff.generics.Indexable<T>
      - de.caff.generics.ExpandableIndexable<T>
      - de.caff.generics.mda.MultiIndexLinearizer.Sequencer (also extends de.caff.generics.mda.MultiDimensional)
      - de.caff.generics.MutableIndexable<T>
        - de.caff.generics.mda.OneDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalReadAccess<T>)
          - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalBooleanReadAccess)
          - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalByteReadAccess)
          - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalCharReadAccess)
          - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalDoubleReadAccess)
          - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalFloatReadAccess)
          - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalIntReadAccess)
          - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalLongReadAccess)
          - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalShortReadAccess)
        - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalBooleanReadAccess)
        - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalByteReadAccess)
        - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalCharReadAccess)
        - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalDoubleReadAccess)
        - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalFloatReadAccess)
        - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalIntReadAccess)
        - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalLongReadAccess)
        - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalShortReadAccess)
      - de.caff.generics.mda.OneDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>, de.caff.generics.MutableIndexable<T>, de.caff.generics.mda.OneDimensionalReadAccess<T>)
        - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalBooleanReadAccess)
        - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalByteReadAccess)
        - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalCharReadAccess)
        - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalDoubleReadAccess)
        - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalFloatReadAccess)
        - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalIntReadAccess)
        - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalLongReadAccess)
        - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalShortReadAccess)
      - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalBooleanReadAccess)
      - de.caff.generics.mda.OneDimensionalBooleanReadAccess
        - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalByteReadAccess)
      - de.caff.generics.mda.OneDimensionalByteReadAccess
        - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalCharReadAccess)
      - de.caff.generics.mda.OneDimensionalCharReadAccess
        - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalDoubleReadAccess)
      - de.caff.generics.mda.OneDimensionalDoubleReadAccess
        - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalFloatReadAccess)
      - de.caff.generics.mda.OneDimensionalFloatReadAccess
        - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalIntReadAccess)
      - de.caff.generics.mda.OneDimensionalIntReadAccess
        - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalLongReadAccess)
      - de.caff.generics.mda.OneDimensionalLongReadAccess
        - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalReadAccess<T> (also extends de.caff.generics.mda.MultiDimensionalReadAccess<T>)
        - de.caff.generics.mda.OneDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>, de.caff.generics.MutableIndexable<T>)
          - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalBooleanReadAccess)
          - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalByteReadAccess)
          - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalCharReadAccess)
          - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalDoubleReadAccess)
          - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalFloatReadAccess)
          - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalIntReadAccess)
          - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalLongReadAccess)
          - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalShortReadAccess)
        - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalBooleanReadAccess)
        - de.caff.generics.mda.OneDimensionalBooleanReadAccess
          - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
        - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalByteReadAccess)
        - de.caff.generics.mda.OneDimensionalByteReadAccess
          - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
        - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalCharReadAccess)
        - de.caff.generics.mda.OneDimensionalCharReadAccess
          - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
        - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalDoubleReadAccess)
        - de.caff.generics.mda.OneDimensionalDoubleReadAccess
          - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
        - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalFloatReadAccess)
        - de.caff.generics.mda.OneDimensionalFloatReadAccess
          - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
        - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalIntReadAccess)
        - de.caff.generics.mda.OneDimensionalIntReadAccess
          - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
        - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalLongReadAccess)
        - de.caff.generics.mda.OneDimensionalLongReadAccess
          - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
        - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalShortReadAccess)
        - de.caff.generics.mda.OneDimensionalShortReadAccess
          - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalShortReadAccess)
      - de.caff.generics.mda.OneDimensionalShortReadAccess
        - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.MultiIndexLinearizer.Sequencer (also extends de.caff.generics.Indexable<T>, de.caff.generics.mda.MultiDimensional)
    - de.caff.generics.MutableIndexable<T>
      - de.caff.generics.mda.OneDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalReadAccess<T>)
        - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalBooleanReadAccess)
        - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalByteReadAccess)
        - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalCharReadAccess)
        - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalDoubleReadAccess)
        - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalFloatReadAccess)
        - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalIntReadAccess)
        - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalLongReadAccess)
        - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalShortReadAccess)
      - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalBooleanReadAccess)
      - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalByteReadAccess)
      - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalCharReadAccess)
      - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalDoubleReadAccess)
      - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalFloatReadAccess)
      - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalIntReadAccess)
      - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalLongReadAccess)
      - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalShortReadAccess)
    - de.caff.generics.mda.OneDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>, de.caff.generics.MutableIndexable<T>, de.caff.generics.mda.OneDimensionalReadAccess<T>)
      - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalBooleanReadAccess)
      - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalByteReadAccess)
      - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalCharReadAccess)
      - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalDoubleReadAccess)
      - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalFloatReadAccess)
      - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalIntReadAccess)
      - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalLongReadAccess)
      - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalShortReadAccess)
    - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalBooleanReadAccess)
    - de.caff.generics.mda.OneDimensionalBooleanReadAccess
      - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalByteReadAccess)
    - de.caff.generics.mda.OneDimensionalByteReadAccess
      - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalCharReadAccess)
    - de.caff.generics.mda.OneDimensionalCharReadAccess
      - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalDoubleReadAccess)
    - de.caff.generics.mda.OneDimensionalDoubleReadAccess
      - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalFloatReadAccess)
    - de.caff.generics.mda.OneDimensionalFloatReadAccess
      - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalIntReadAccess)
    - de.caff.generics.mda.OneDimensionalIntReadAccess
      - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalLongReadAccess)
    - de.caff.generics.mda.OneDimensionalLongReadAccess
      - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalReadAccess<T> (also extends de.caff.generics.Indexable<T>, de.caff.generics.mda.MultiDimensionalReadAccess<T>)
      - de.caff.generics.mda.OneDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>, de.caff.generics.MutableIndexable<T>)
        - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalBooleanReadAccess)
        - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalByteReadAccess)
        - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalCharReadAccess)
        - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalDoubleReadAccess)
        - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalFloatReadAccess)
        - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalIntReadAccess)
        - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalLongReadAccess)
        - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalShortReadAccess)
      - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalBooleanReadAccess)
      - de.caff.generics.mda.OneDimensionalBooleanReadAccess
        - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalByteReadAccess)
      - de.caff.generics.mda.OneDimensionalByteReadAccess
        - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalCharReadAccess)
      - de.caff.generics.mda.OneDimensionalCharReadAccess
        - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalDoubleReadAccess)
      - de.caff.generics.mda.OneDimensionalDoubleReadAccess
        - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalFloatReadAccess)
      - de.caff.generics.mda.OneDimensionalFloatReadAccess
        - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalIntReadAccess)
      - de.caff.generics.mda.OneDimensionalIntReadAccess
        - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalLongReadAccess)
      - de.caff.generics.mda.OneDimensionalLongReadAccess
        - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalShortReadAccess)
      - de.caff.generics.mda.OneDimensionalShortReadAccess
        - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalShortReadAccess)
    - de.caff.generics.mda.OneDimensionalShortReadAccess
      - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
  - de.caff.generics.FStack<T>
  - de.caff.generics.PrimitiveBooleanIterable
    - de.caff.generics.BooleanIndexable (also extends de.caff.generics.Sizeable)
      - de.caff.generics.MutableBooleanIndexable (also extends de.caff.generics.Copyable<T>)
    - de.caff.generics.MutableBooleanIndexable (also extends de.caff.generics.BooleanIndexable, de.caff.generics.Copyable<T>)
  - de.caff.generics.PrimitiveByteIterable
    - de.caff.generics.ByteIndexable (also extends de.caff.generics.Sizeable)
      - de.caff.generics.MutableByteIndexable (also extends de.caff.generics.Copyable<T>)
    - de.caff.generics.MutableByteIndexable (also extends de.caff.generics.ByteIndexable, de.caff.generics.Copyable<T>)
  - de.caff.generics.PrimitiveCharIterable
    - de.caff.generics.CharIndexable (also extends de.caff.generics.Sizeable)
      - de.caff.generics.MutableCharIndexable (also extends de.caff.generics.Copyable<T>)
    - de.caff.generics.MutableCharIndexable (also extends de.caff.generics.CharIndexable, de.caff.generics.Copyable<T>)
  - de.caff.generics.PrimitiveDoubleIterable
    - de.caff.generics.DoubleIndexable (also extends de.caff.generics.Sizeable)
      - de.caff.generics.ExpandableDoubleIndexable
      - de.caff.generics.MutableDoubleIndexable (also extends de.caff.generics.Copyable<T>)
    - de.caff.generics.ExpandableDoubleIndexable
    - de.caff.generics.MutableDoubleIndexable (also extends de.caff.generics.Copyable<T>, de.caff.generics.DoubleIndexable)
  - de.caff.generics.PrimitiveFloatIterable
    - de.caff.generics.FloatIndexable (also extends de.caff.generics.Sizeable)
      - de.caff.generics.MutableFloatIndexable (also extends de.caff.generics.Copyable<T>)
    - de.caff.generics.MutableFloatIndexable (also extends de.caff.generics.Copyable<T>, de.caff.generics.FloatIndexable)
  - de.caff.generics.PrimitiveIntIterable
    - de.caff.generics.ExpandableIntIndexable
    - de.caff.generics.IntCountable (also extends de.caff.generics.Sizeable)
      - de.caff.generics.ExpandableIntIndexable
      - de.caff.generics.IntIndexable
        - de.caff.generics.ExpandableIntIndexable
        - de.caff.generics.MutableIntIndexable (also extends de.caff.generics.Copyable<T>)
      - de.caff.generics.MutableIntIndexable (also extends de.caff.generics.Copyable<T>, de.caff.generics.IntIndexable)
    - de.caff.generics.IntIndexable
      - de.caff.generics.ExpandableIntIndexable
      - de.caff.generics.MutableIntIndexable (also extends de.caff.generics.Copyable<T>)
    - de.caff.generics.MutableIntIndexable (also extends de.caff.generics.Copyable<T>, de.caff.generics.IntIndexable)
  - de.caff.generics.PrimitiveLongIterable
    - de.caff.generics.ExpandableLongIndexable
    - de.caff.generics.LongIndexable (also extends de.caff.generics.Sizeable)
      - de.caff.generics.ExpandableLongIndexable
      - de.caff.generics.MutableLongIndexable (also extends de.caff.generics.Copyable<T>)
    - de.caff.generics.MutableLongIndexable (also extends de.caff.generics.Copyable<T>, de.caff.generics.LongIndexable)
  - de.caff.generics.PrimitiveShortIterable
    - de.caff.generics.MutableShortIndexable (also extends de.caff.generics.Copyable<T>, de.caff.generics.ShortIndexable)
    - de.caff.generics.ShortIndexable (also extends de.caff.generics.Sizeable)
      - de.caff.generics.MutableShortIndexable (also extends de.caff.generics.Copyable<T>)
- java.util.Iterator<E>
  - java.util.PrimitiveIterator<T,T_CONS>
    - de.caff.generics.PrimitiveBooleanIterator
    - de.caff.generics.PrimitiveByteIterator
    - de.caff.generics.PrimitiveCharIterator
    - de.caff.generics.PrimitiveFloatIterator
    - de.caff.generics.PrimitiveShortIterator
- de.caff.generics.tuple.ITuple2<T1,T2>
  - de.caff.generics.NamedNullableValue<T>
  - de.caff.generics.NamedValue<T>
- de.caff.generics.tuple.ITuple3<T1,T2,T3>
- de.caff.generics.tuple.ITuple4<T1,T2,T3,T4>
- de.caff.generics.tuple.ITuple5<T1,T2,T3,T4,T5>
- de.caff.generics.tuple.ITuple6<T1,T2,T3,T4,T5,T6>
- de.caff.generics.tuple.ITuple7<T1,T2,T3,T4,T5,T6,T7>
- de.caff.generics.tuple.ITuple8<T1,T2,T3,T4,T5,T6,T7,T8>
- de.caff.generics.tuple.ITuple9<T1,T2,T3,T4,T5,T6,T7,T8,T9>
- java.util.function.LongBinaryOperator
  - de.caff.generics.function.LongOperator2
- de.caff.generics.util.LongCounter
- de.caff.generics.util.LongCounter.Creator
- de.caff.generics.function.LongOperator0
- de.caff.generics.function.LongOperator3
- de.caff.generics.function.LongOrdering
  - de.caff.generics.function.LongOrdering.Serial (also extends java.io.Serializable)
- java.util.function.LongPredicate
  - de.caff.generics.function.LongPredicate1
- de.caff.generics.function.LongPredicate3
- de.caff.generics.function.LongSetter<T>
- java.util.function.LongUnaryOperator
  - de.caff.generics.function.LongOperator1
- de.caff.generics.LoopHandler
  - de.caff.generics.FragileLoopItemHandler<T,E>
  - de.caff.generics.LoopItemHandler<T>
- de.caff.version.ModuleVersionService
- de.caff.generics.mda.MultiDimensional
  - de.caff.generics.mda.MultiDimensionalAccess<T>
    - de.caff.generics.mda.OneDimensionalAccess<T> (also extends de.caff.generics.MutableIndexable<T>, de.caff.generics.mda.OneDimensionalReadAccess<T>)
      - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalBooleanReadAccess)
      - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalByteReadAccess)
      - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalCharReadAccess)
      - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalDoubleReadAccess)
      - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalFloatReadAccess)
      - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalIntReadAccess)
      - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalLongReadAccess)
      - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalShortReadAccess)
    - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalBooleanReadAccess)
    - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalByteReadAccess)
    - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalCharReadAccess)
    - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalDoubleReadAccess)
    - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalFloatReadAccess)
    - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalIntReadAccess)
    - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalLongReadAccess)
    - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalShortReadAccess)
    - de.caff.generics.mda.ThreeDimensionalAccess<T> (also extends de.caff.generics.mda.ThreeDimensionalReadAccess<T>)
      - de.caff.generics.mda.ThreeDimensionalBooleanAccess (also extends de.caff.generics.mda.ThreeDimensionalBooleanReadAccess)
      - de.caff.generics.mda.ThreeDimensionalByteAccess (also extends de.caff.generics.mda.ThreeDimensionalByteReadAccess)
      - de.caff.generics.mda.ThreeDimensionalCharAccess (also extends de.caff.generics.mda.ThreeDimensionalCharReadAccess)
      - de.caff.generics.mda.ThreeDimensionalDoubleAccess (also extends de.caff.generics.mda.ThreeDimensionalDoubleReadAccess)
      - de.caff.generics.mda.ThreeDimensionalFloatAccess (also extends de.caff.generics.mda.ThreeDimensionalFloatReadAccess)
      - de.caff.generics.mda.ThreeDimensionalIntAccess (also extends de.caff.generics.mda.ThreeDimensionalIntReadAccess)
      - de.caff.generics.mda.ThreeDimensionalLongAccess (also extends de.caff.generics.mda.ThreeDimensionalLongReadAccess)
      - de.caff.generics.mda.ThreeDimensionalShortAccess (also extends de.caff.generics.mda.ThreeDimensionalShortReadAccess)
    - de.caff.generics.mda.ThreeDimensionalBooleanAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalBooleanReadAccess)
    - de.caff.generics.mda.ThreeDimensionalByteAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalByteReadAccess)
    - de.caff.generics.mda.ThreeDimensionalCharAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalCharReadAccess)
    - de.caff.generics.mda.ThreeDimensionalDoubleAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalDoubleReadAccess)
    - de.caff.generics.mda.ThreeDimensionalFloatAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalFloatReadAccess)
    - de.caff.generics.mda.ThreeDimensionalIntAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalIntReadAccess)
    - de.caff.generics.mda.ThreeDimensionalLongAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalLongReadAccess)
    - de.caff.generics.mda.ThreeDimensionalShortAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalShortReadAccess)
    - de.caff.generics.mda.TwoDimensionalAccess<T> (also extends de.caff.generics.mda.TwoDimensionalReadAccess<T>)
      - de.caff.generics.mda.TwoDimensionalBooleanAccess (also extends de.caff.generics.mda.TwoDimensionalBooleanReadAccess)
      - de.caff.generics.mda.TwoDimensionalByteAccess (also extends de.caff.generics.mda.TwoDimensionalByteReadAccess)
      - de.caff.generics.mda.TwoDimensionalCharAccess (also extends de.caff.generics.mda.TwoDimensionalCharReadAccess)
      - de.caff.generics.mda.TwoDimensionalDoubleAccess (also extends de.caff.generics.mda.TwoDimensionalDoubleReadAccess)
      - de.caff.generics.mda.TwoDimensionalFloatAccess (also extends de.caff.generics.mda.TwoDimensionalFloatReadAccess)
      - de.caff.generics.mda.TwoDimensionalIntAccess (also extends de.caff.generics.mda.TwoDimensionalIntReadAccess)
      - de.caff.generics.mda.TwoDimensionalLongAccess (also extends de.caff.generics.mda.TwoDimensionalLongReadAccess)
      - de.caff.generics.mda.TwoDimensionalShortAccess (also extends de.caff.generics.mda.TwoDimensionalShortReadAccess)
    - de.caff.generics.mda.TwoDimensionalBooleanAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalBooleanReadAccess)
    - de.caff.generics.mda.TwoDimensionalByteAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalByteReadAccess)
    - de.caff.generics.mda.TwoDimensionalCharAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalCharReadAccess)
    - de.caff.generics.mda.TwoDimensionalDoubleAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalDoubleReadAccess)
    - de.caff.generics.mda.TwoDimensionalFloatAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalFloatReadAccess)
    - de.caff.generics.mda.TwoDimensionalIntAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalIntReadAccess)
    - de.caff.generics.mda.TwoDimensionalLongAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalLongReadAccess)
    - de.caff.generics.mda.TwoDimensionalShortAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalShortReadAccess)
  - de.caff.generics.mda.MultiDimensionalReadAccess<T>
    - de.caff.generics.mda.MultiDimensionalAccess<T>
      - de.caff.generics.mda.OneDimensionalAccess<T> (also extends de.caff.generics.MutableIndexable<T>, de.caff.generics.mda.OneDimensionalReadAccess<T>)
        - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalBooleanReadAccess)
        - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalByteReadAccess)
        - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalCharReadAccess)
        - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalDoubleReadAccess)
        - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalFloatReadAccess)
        - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalIntReadAccess)
        - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalLongReadAccess)
        - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalShortReadAccess)
      - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalBooleanReadAccess)
      - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalByteReadAccess)
      - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalCharReadAccess)
      - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalDoubleReadAccess)
      - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalFloatReadAccess)
      - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalIntReadAccess)
      - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalLongReadAccess)
      - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalShortReadAccess)
      - de.caff.generics.mda.ThreeDimensionalAccess<T> (also extends de.caff.generics.mda.ThreeDimensionalReadAccess<T>)
        - de.caff.generics.mda.ThreeDimensionalBooleanAccess (also extends de.caff.generics.mda.ThreeDimensionalBooleanReadAccess)
        - de.caff.generics.mda.ThreeDimensionalByteAccess (also extends de.caff.generics.mda.ThreeDimensionalByteReadAccess)
        - de.caff.generics.mda.ThreeDimensionalCharAccess (also extends de.caff.generics.mda.ThreeDimensionalCharReadAccess)
        - de.caff.generics.mda.ThreeDimensionalDoubleAccess (also extends de.caff.generics.mda.ThreeDimensionalDoubleReadAccess)
        - de.caff.generics.mda.ThreeDimensionalFloatAccess (also extends de.caff.generics.mda.ThreeDimensionalFloatReadAccess)
        - de.caff.generics.mda.ThreeDimensionalIntAccess (also extends de.caff.generics.mda.ThreeDimensionalIntReadAccess)
        - de.caff.generics.mda.ThreeDimensionalLongAccess (also extends de.caff.generics.mda.ThreeDimensionalLongReadAccess)
        - de.caff.generics.mda.ThreeDimensionalShortAccess (also extends de.caff.generics.mda.ThreeDimensionalShortReadAccess)
      - de.caff.generics.mda.ThreeDimensionalBooleanAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalBooleanReadAccess)
      - de.caff.generics.mda.ThreeDimensionalByteAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalByteReadAccess)
      - de.caff.generics.mda.ThreeDimensionalCharAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalCharReadAccess)
      - de.caff.generics.mda.ThreeDimensionalDoubleAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalDoubleReadAccess)
      - de.caff.generics.mda.ThreeDimensionalFloatAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalFloatReadAccess)
      - de.caff.generics.mda.ThreeDimensionalIntAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalIntReadAccess)
      - de.caff.generics.mda.ThreeDimensionalLongAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalLongReadAccess)
      - de.caff.generics.mda.ThreeDimensionalShortAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalShortReadAccess)
      - de.caff.generics.mda.TwoDimensionalAccess<T> (also extends de.caff.generics.mda.TwoDimensionalReadAccess<T>)
        - de.caff.generics.mda.TwoDimensionalBooleanAccess (also extends de.caff.generics.mda.TwoDimensionalBooleanReadAccess)
        - de.caff.generics.mda.TwoDimensionalByteAccess (also extends de.caff.generics.mda.TwoDimensionalByteReadAccess)
        - de.caff.generics.mda.TwoDimensionalCharAccess (also extends de.caff.generics.mda.TwoDimensionalCharReadAccess)
        - de.caff.generics.mda.TwoDimensionalDoubleAccess (also extends de.caff.generics.mda.TwoDimensionalDoubleReadAccess)
        - de.caff.generics.mda.TwoDimensionalFloatAccess (also extends de.caff.generics.mda.TwoDimensionalFloatReadAccess)
        - de.caff.generics.mda.TwoDimensionalIntAccess (also extends de.caff.generics.mda.TwoDimensionalIntReadAccess)
        - de.caff.generics.mda.TwoDimensionalLongAccess (also extends de.caff.generics.mda.TwoDimensionalLongReadAccess)
        - de.caff.generics.mda.TwoDimensionalShortAccess (also extends de.caff.generics.mda.TwoDimensionalShortReadAccess)
      - de.caff.generics.mda.TwoDimensionalBooleanAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalBooleanReadAccess)
      - de.caff.generics.mda.TwoDimensionalByteAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalByteReadAccess)
      - de.caff.generics.mda.TwoDimensionalCharAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalCharReadAccess)
      - de.caff.generics.mda.TwoDimensionalDoubleAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalDoubleReadAccess)
      - de.caff.generics.mda.TwoDimensionalFloatAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalFloatReadAccess)
      - de.caff.generics.mda.TwoDimensionalIntAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalIntReadAccess)
      - de.caff.generics.mda.TwoDimensionalLongAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalLongReadAccess)
      - de.caff.generics.mda.TwoDimensionalShortAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalShortReadAccess)
    - de.caff.generics.mda.OneDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>, de.caff.generics.MutableIndexable<T>, de.caff.generics.mda.OneDimensionalReadAccess<T>)
      - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalBooleanReadAccess)
      - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalByteReadAccess)
      - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalCharReadAccess)
      - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalDoubleReadAccess)
      - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalFloatReadAccess)
      - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalIntReadAccess)
      - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalLongReadAccess)
      - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalShortReadAccess)
    - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalBooleanReadAccess)
    - de.caff.generics.mda.OneDimensionalBooleanReadAccess
      - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalByteReadAccess)
    - de.caff.generics.mda.OneDimensionalByteReadAccess
      - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalCharReadAccess)
    - de.caff.generics.mda.OneDimensionalCharReadAccess
      - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalDoubleReadAccess)
    - de.caff.generics.mda.OneDimensionalDoubleReadAccess
      - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalFloatReadAccess)
    - de.caff.generics.mda.OneDimensionalFloatReadAccess
      - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalIntReadAccess)
    - de.caff.generics.mda.OneDimensionalIntReadAccess
      - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalLongReadAccess)
    - de.caff.generics.mda.OneDimensionalLongReadAccess
      - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalReadAccess<T> (also extends de.caff.generics.Indexable<T>)
      - de.caff.generics.mda.OneDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>, de.caff.generics.MutableIndexable<T>)
        - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalBooleanReadAccess)
        - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalByteReadAccess)
        - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalCharReadAccess)
        - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalDoubleReadAccess)
        - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalFloatReadAccess)
        - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalIntReadAccess)
        - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalLongReadAccess)
        - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalShortReadAccess)
      - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalBooleanReadAccess)
      - de.caff.generics.mda.OneDimensionalBooleanReadAccess
        - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalByteReadAccess)
      - de.caff.generics.mda.OneDimensionalByteReadAccess
        - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalCharReadAccess)
      - de.caff.generics.mda.OneDimensionalCharReadAccess
        - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalDoubleReadAccess)
      - de.caff.generics.mda.OneDimensionalDoubleReadAccess
        - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalFloatReadAccess)
      - de.caff.generics.mda.OneDimensionalFloatReadAccess
        - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalIntReadAccess)
      - de.caff.generics.mda.OneDimensionalIntReadAccess
        - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalLongReadAccess)
      - de.caff.generics.mda.OneDimensionalLongReadAccess
        - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalShortReadAccess)
      - de.caff.generics.mda.OneDimensionalShortReadAccess
        - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalShortReadAccess)
    - de.caff.generics.mda.OneDimensionalShortReadAccess
      - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.ThreeDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalReadAccess<T>)
      - de.caff.generics.mda.ThreeDimensionalBooleanAccess (also extends de.caff.generics.mda.ThreeDimensionalBooleanReadAccess)
      - de.caff.generics.mda.ThreeDimensionalByteAccess (also extends de.caff.generics.mda.ThreeDimensionalByteReadAccess)
      - de.caff.generics.mda.ThreeDimensionalCharAccess (also extends de.caff.generics.mda.ThreeDimensionalCharReadAccess)
      - de.caff.generics.mda.ThreeDimensionalDoubleAccess (also extends de.caff.generics.mda.ThreeDimensionalDoubleReadAccess)
      - de.caff.generics.mda.ThreeDimensionalFloatAccess (also extends de.caff.generics.mda.ThreeDimensionalFloatReadAccess)
      - de.caff.generics.mda.ThreeDimensionalIntAccess (also extends de.caff.generics.mda.ThreeDimensionalIntReadAccess)
      - de.caff.generics.mda.ThreeDimensionalLongAccess (also extends de.caff.generics.mda.ThreeDimensionalLongReadAccess)
      - de.caff.generics.mda.ThreeDimensionalShortAccess (also extends de.caff.generics.mda.ThreeDimensionalShortReadAccess)
    - de.caff.generics.mda.ThreeDimensionalBooleanAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalBooleanReadAccess)
    - de.caff.generics.mda.ThreeDimensionalBooleanReadAccess
      - de.caff.generics.mda.ThreeDimensionalBooleanAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
    - de.caff.generics.mda.ThreeDimensionalByteAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalByteReadAccess)
    - de.caff.generics.mda.ThreeDimensionalByteReadAccess
      - de.caff.generics.mda.ThreeDimensionalByteAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
    - de.caff.generics.mda.ThreeDimensionalCharAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalCharReadAccess)
    - de.caff.generics.mda.ThreeDimensionalCharReadAccess
      - de.caff.generics.mda.ThreeDimensionalCharAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
    - de.caff.generics.mda.ThreeDimensionalDoubleAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalDoubleReadAccess)
    - de.caff.generics.mda.ThreeDimensionalDoubleReadAccess
      - de.caff.generics.mda.ThreeDimensionalDoubleAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
    - de.caff.generics.mda.ThreeDimensionalFloatAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalFloatReadAccess)
    - de.caff.generics.mda.ThreeDimensionalFloatReadAccess
      - de.caff.generics.mda.ThreeDimensionalFloatAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
    - de.caff.generics.mda.ThreeDimensionalIntAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalIntReadAccess)
    - de.caff.generics.mda.ThreeDimensionalIntReadAccess
      - de.caff.generics.mda.ThreeDimensionalIntAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
    - de.caff.generics.mda.ThreeDimensionalLongAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalLongReadAccess)
    - de.caff.generics.mda.ThreeDimensionalLongReadAccess
      - de.caff.generics.mda.ThreeDimensionalLongAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
    - de.caff.generics.mda.ThreeDimensionalReadAccess<T>
      - de.caff.generics.mda.ThreeDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>)
        - de.caff.generics.mda.ThreeDimensionalBooleanAccess (also extends de.caff.generics.mda.ThreeDimensionalBooleanReadAccess)
        - de.caff.generics.mda.ThreeDimensionalByteAccess (also extends de.caff.generics.mda.ThreeDimensionalByteReadAccess)
        - de.caff.generics.mda.ThreeDimensionalCharAccess (also extends de.caff.generics.mda.ThreeDimensionalCharReadAccess)
        - de.caff.generics.mda.ThreeDimensionalDoubleAccess (also extends de.caff.generics.mda.ThreeDimensionalDoubleReadAccess)
        - de.caff.generics.mda.ThreeDimensionalFloatAccess (also extends de.caff.generics.mda.ThreeDimensionalFloatReadAccess)
        - de.caff.generics.mda.ThreeDimensionalIntAccess (also extends de.caff.generics.mda.ThreeDimensionalIntReadAccess)
        - de.caff.generics.mda.ThreeDimensionalLongAccess (also extends de.caff.generics.mda.ThreeDimensionalLongReadAccess)
        - de.caff.generics.mda.ThreeDimensionalShortAccess (also extends de.caff.generics.mda.ThreeDimensionalShortReadAccess)
      - de.caff.generics.mda.ThreeDimensionalBooleanAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalBooleanReadAccess)
      - de.caff.generics.mda.ThreeDimensionalBooleanReadAccess
        - de.caff.generics.mda.ThreeDimensionalBooleanAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
      - de.caff.generics.mda.ThreeDimensionalByteAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalByteReadAccess)
      - de.caff.generics.mda.ThreeDimensionalByteReadAccess
        - de.caff.generics.mda.ThreeDimensionalByteAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
      - de.caff.generics.mda.ThreeDimensionalCharAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalCharReadAccess)
      - de.caff.generics.mda.ThreeDimensionalCharReadAccess
        - de.caff.generics.mda.ThreeDimensionalCharAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
      - de.caff.generics.mda.ThreeDimensionalDoubleAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalDoubleReadAccess)
      - de.caff.generics.mda.ThreeDimensionalDoubleReadAccess
        - de.caff.generics.mda.ThreeDimensionalDoubleAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
      - de.caff.generics.mda.ThreeDimensionalFloatAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalFloatReadAccess)
      - de.caff.generics.mda.ThreeDimensionalFloatReadAccess
        - de.caff.generics.mda.ThreeDimensionalFloatAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
      - de.caff.generics.mda.ThreeDimensionalIntAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalIntReadAccess)
      - de.caff.generics.mda.ThreeDimensionalIntReadAccess
        - de.caff.generics.mda.ThreeDimensionalIntAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
      - de.caff.generics.mda.ThreeDimensionalLongAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalLongReadAccess)
      - de.caff.generics.mda.ThreeDimensionalLongReadAccess
        - de.caff.generics.mda.ThreeDimensionalLongAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
      - de.caff.generics.mda.ThreeDimensionalShortAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalShortReadAccess)
      - de.caff.generics.mda.ThreeDimensionalShortReadAccess
        - de.caff.generics.mda.ThreeDimensionalShortAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
    - de.caff.generics.mda.ThreeDimensionalShortAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalShortReadAccess)
    - de.caff.generics.mda.ThreeDimensionalShortReadAccess
      - de.caff.generics.mda.ThreeDimensionalShortAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
    - de.caff.generics.mda.TwoDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalReadAccess<T>)
      - de.caff.generics.mda.TwoDimensionalBooleanAccess (also extends de.caff.generics.mda.TwoDimensionalBooleanReadAccess)
      - de.caff.generics.mda.TwoDimensionalByteAccess (also extends de.caff.generics.mda.TwoDimensionalByteReadAccess)
      - de.caff.generics.mda.TwoDimensionalCharAccess (also extends de.caff.generics.mda.TwoDimensionalCharReadAccess)
      - de.caff.generics.mda.TwoDimensionalDoubleAccess (also extends de.caff.generics.mda.TwoDimensionalDoubleReadAccess)
      - de.caff.generics.mda.TwoDimensionalFloatAccess (also extends de.caff.generics.mda.TwoDimensionalFloatReadAccess)
      - de.caff.generics.mda.TwoDimensionalIntAccess (also extends de.caff.generics.mda.TwoDimensionalIntReadAccess)
      - de.caff.generics.mda.TwoDimensionalLongAccess (also extends de.caff.generics.mda.TwoDimensionalLongReadAccess)
      - de.caff.generics.mda.TwoDimensionalShortAccess (also extends de.caff.generics.mda.TwoDimensionalShortReadAccess)
    - de.caff.generics.mda.TwoDimensionalBooleanAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalBooleanReadAccess)
    - de.caff.generics.mda.TwoDimensionalBooleanReadAccess
      - de.caff.generics.mda.TwoDimensionalBooleanAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
    - de.caff.generics.mda.TwoDimensionalByteAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalByteReadAccess)
    - de.caff.generics.mda.TwoDimensionalByteReadAccess
      - de.caff.generics.mda.TwoDimensionalByteAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
    - de.caff.generics.mda.TwoDimensionalCharAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalCharReadAccess)
    - de.caff.generics.mda.TwoDimensionalCharReadAccess
      - de.caff.generics.mda.TwoDimensionalCharAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
    - de.caff.generics.mda.TwoDimensionalDoubleAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalDoubleReadAccess)
    - de.caff.generics.mda.TwoDimensionalDoubleReadAccess
      - de.caff.generics.mda.TwoDimensionalDoubleAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
    - de.caff.generics.mda.TwoDimensionalFloatAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalFloatReadAccess)
    - de.caff.generics.mda.TwoDimensionalFloatReadAccess
      - de.caff.generics.mda.TwoDimensionalFloatAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
    - de.caff.generics.mda.TwoDimensionalIntAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalIntReadAccess)
    - de.caff.generics.mda.TwoDimensionalIntReadAccess
      - de.caff.generics.mda.TwoDimensionalIntAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
    - de.caff.generics.mda.TwoDimensionalLongAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalLongReadAccess)
    - de.caff.generics.mda.TwoDimensionalLongReadAccess
      - de.caff.generics.mda.TwoDimensionalLongAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
    - de.caff.generics.mda.TwoDimensionalReadAccess<T>
      - de.caff.generics.mda.TwoDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>)
        - de.caff.generics.mda.TwoDimensionalBooleanAccess (also extends de.caff.generics.mda.TwoDimensionalBooleanReadAccess)
        - de.caff.generics.mda.TwoDimensionalByteAccess (also extends de.caff.generics.mda.TwoDimensionalByteReadAccess)
        - de.caff.generics.mda.TwoDimensionalCharAccess (also extends de.caff.generics.mda.TwoDimensionalCharReadAccess)
        - de.caff.generics.mda.TwoDimensionalDoubleAccess (also extends de.caff.generics.mda.TwoDimensionalDoubleReadAccess)
        - de.caff.generics.mda.TwoDimensionalFloatAccess (also extends de.caff.generics.mda.TwoDimensionalFloatReadAccess)
        - de.caff.generics.mda.TwoDimensionalIntAccess (also extends de.caff.generics.mda.TwoDimensionalIntReadAccess)
        - de.caff.generics.mda.TwoDimensionalLongAccess (also extends de.caff.generics.mda.TwoDimensionalLongReadAccess)
        - de.caff.generics.mda.TwoDimensionalShortAccess (also extends de.caff.generics.mda.TwoDimensionalShortReadAccess)
      - de.caff.generics.mda.TwoDimensionalBooleanAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalBooleanReadAccess)
      - de.caff.generics.mda.TwoDimensionalBooleanReadAccess
        - de.caff.generics.mda.TwoDimensionalBooleanAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
      - de.caff.generics.mda.TwoDimensionalByteAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalByteReadAccess)
      - de.caff.generics.mda.TwoDimensionalByteReadAccess
        - de.caff.generics.mda.TwoDimensionalByteAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
      - de.caff.generics.mda.TwoDimensionalCharAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalCharReadAccess)
      - de.caff.generics.mda.TwoDimensionalCharReadAccess
        - de.caff.generics.mda.TwoDimensionalCharAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
      - de.caff.generics.mda.TwoDimensionalDoubleAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalDoubleReadAccess)
      - de.caff.generics.mda.TwoDimensionalDoubleReadAccess
        - de.caff.generics.mda.TwoDimensionalDoubleAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
      - de.caff.generics.mda.TwoDimensionalFloatAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalFloatReadAccess)
      - de.caff.generics.mda.TwoDimensionalFloatReadAccess
        - de.caff.generics.mda.TwoDimensionalFloatAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
      - de.caff.generics.mda.TwoDimensionalIntAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalIntReadAccess)
      - de.caff.generics.mda.TwoDimensionalIntReadAccess
        - de.caff.generics.mda.TwoDimensionalIntAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
      - de.caff.generics.mda.TwoDimensionalLongAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalLongReadAccess)
      - de.caff.generics.mda.TwoDimensionalLongReadAccess
        - de.caff.generics.mda.TwoDimensionalLongAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
      - de.caff.generics.mda.TwoDimensionalShortAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalShortReadAccess)
      - de.caff.generics.mda.TwoDimensionalShortReadAccess
        - de.caff.generics.mda.TwoDimensionalShortAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
    - de.caff.generics.mda.TwoDimensionalShortAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalShortReadAccess)
    - de.caff.generics.mda.TwoDimensionalShortReadAccess
      - de.caff.generics.mda.TwoDimensionalShortAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
  - de.caff.generics.mda.MultiIndexLinearizer
  - de.caff.generics.mda.MultiIndexLinearizer.Sequencer (also extends de.caff.generics.Indexable<T>)
  - de.caff.generics.mda.OneDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>, de.caff.generics.MutableIndexable<T>, de.caff.generics.mda.OneDimensionalReadAccess<T>)
    - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalBooleanReadAccess)
    - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalByteReadAccess)
    - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalCharReadAccess)
    - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalDoubleReadAccess)
    - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalFloatReadAccess)
    - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalIntReadAccess)
    - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalLongReadAccess)
    - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalShortReadAccess)
  - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalBooleanReadAccess)
  - de.caff.generics.mda.OneDimensionalBooleanReadAccess
    - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
  - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalByteReadAccess)
  - de.caff.generics.mda.OneDimensionalByteReadAccess
    - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
  - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalCharReadAccess)
  - de.caff.generics.mda.OneDimensionalCharReadAccess
    - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
  - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalDoubleReadAccess)
  - de.caff.generics.mda.OneDimensionalDoubleReadAccess
    - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
  - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalFloatReadAccess)
  - de.caff.generics.mda.OneDimensionalFloatReadAccess
    - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
  - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalIntReadAccess)
  - de.caff.generics.mda.OneDimensionalIntReadAccess
    - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
  - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalLongReadAccess)
  - de.caff.generics.mda.OneDimensionalLongReadAccess
    - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
  - de.caff.generics.mda.OneDimensionalReadAccess<T> (also extends de.caff.generics.Indexable<T>, de.caff.generics.mda.MultiDimensionalReadAccess<T>)
    - de.caff.generics.mda.OneDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>, de.caff.generics.MutableIndexable<T>)
      - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalBooleanReadAccess)
      - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalByteReadAccess)
      - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalCharReadAccess)
      - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalDoubleReadAccess)
      - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalFloatReadAccess)
      - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalIntReadAccess)
      - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalLongReadAccess)
      - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalShortReadAccess)
    - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalBooleanReadAccess)
    - de.caff.generics.mda.OneDimensionalBooleanReadAccess
      - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalByteReadAccess)
    - de.caff.generics.mda.OneDimensionalByteReadAccess
      - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalCharReadAccess)
    - de.caff.generics.mda.OneDimensionalCharReadAccess
      - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalDoubleReadAccess)
    - de.caff.generics.mda.OneDimensionalDoubleReadAccess
      - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalFloatReadAccess)
    - de.caff.generics.mda.OneDimensionalFloatReadAccess
      - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalIntReadAccess)
    - de.caff.generics.mda.OneDimensionalIntReadAccess
      - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalLongReadAccess)
    - de.caff.generics.mda.OneDimensionalLongReadAccess
      - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalShortReadAccess)
    - de.caff.generics.mda.OneDimensionalShortReadAccess
      - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
  - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalShortReadAccess)
  - de.caff.generics.mda.OneDimensionalShortReadAccess
    - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
  - de.caff.generics.mda.ThreeDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalReadAccess<T>)
    - de.caff.generics.mda.ThreeDimensionalBooleanAccess (also extends de.caff.generics.mda.ThreeDimensionalBooleanReadAccess)
    - de.caff.generics.mda.ThreeDimensionalByteAccess (also extends de.caff.generics.mda.ThreeDimensionalByteReadAccess)
    - de.caff.generics.mda.ThreeDimensionalCharAccess (also extends de.caff.generics.mda.ThreeDimensionalCharReadAccess)
    - de.caff.generics.mda.ThreeDimensionalDoubleAccess (also extends de.caff.generics.mda.ThreeDimensionalDoubleReadAccess)
    - de.caff.generics.mda.ThreeDimensionalFloatAccess (also extends de.caff.generics.mda.ThreeDimensionalFloatReadAccess)
    - de.caff.generics.mda.ThreeDimensionalIntAccess (also extends de.caff.generics.mda.ThreeDimensionalIntReadAccess)
    - de.caff.generics.mda.ThreeDimensionalLongAccess (also extends de.caff.generics.mda.ThreeDimensionalLongReadAccess)
    - de.caff.generics.mda.ThreeDimensionalShortAccess (also extends de.caff.generics.mda.ThreeDimensionalShortReadAccess)
  - de.caff.generics.mda.ThreeDimensionalBooleanAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalBooleanReadAccess)
  - de.caff.generics.mda.ThreeDimensionalBooleanReadAccess
    - de.caff.generics.mda.ThreeDimensionalBooleanAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
  - de.caff.generics.mda.ThreeDimensionalByteAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalByteReadAccess)
  - de.caff.generics.mda.ThreeDimensionalByteReadAccess
    - de.caff.generics.mda.ThreeDimensionalByteAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
  - de.caff.generics.mda.ThreeDimensionalCharAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalCharReadAccess)
  - de.caff.generics.mda.ThreeDimensionalCharReadAccess
    - de.caff.generics.mda.ThreeDimensionalCharAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
  - de.caff.generics.mda.ThreeDimensionalDoubleAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalDoubleReadAccess)
  - de.caff.generics.mda.ThreeDimensionalDoubleReadAccess
    - de.caff.generics.mda.ThreeDimensionalDoubleAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
  - de.caff.generics.mda.ThreeDimensionalFloatAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalFloatReadAccess)
  - de.caff.generics.mda.ThreeDimensionalFloatReadAccess
    - de.caff.generics.mda.ThreeDimensionalFloatAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
  - de.caff.generics.mda.ThreeDimensionalIntAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalIntReadAccess)
  - de.caff.generics.mda.ThreeDimensionalIntReadAccess
    - de.caff.generics.mda.ThreeDimensionalIntAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
  - de.caff.generics.mda.ThreeDimensionalLongAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalLongReadAccess)
  - de.caff.generics.mda.ThreeDimensionalLongReadAccess
    - de.caff.generics.mda.ThreeDimensionalLongAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
  - de.caff.generics.mda.ThreeDimensionalReadAccess<T>
    - de.caff.generics.mda.ThreeDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>)
      - de.caff.generics.mda.ThreeDimensionalBooleanAccess (also extends de.caff.generics.mda.ThreeDimensionalBooleanReadAccess)
      - de.caff.generics.mda.ThreeDimensionalByteAccess (also extends de.caff.generics.mda.ThreeDimensionalByteReadAccess)
      - de.caff.generics.mda.ThreeDimensionalCharAccess (also extends de.caff.generics.mda.ThreeDimensionalCharReadAccess)
      - de.caff.generics.mda.ThreeDimensionalDoubleAccess (also extends de.caff.generics.mda.ThreeDimensionalDoubleReadAccess)
      - de.caff.generics.mda.ThreeDimensionalFloatAccess (also extends de.caff.generics.mda.ThreeDimensionalFloatReadAccess)
      - de.caff.generics.mda.ThreeDimensionalIntAccess (also extends de.caff.generics.mda.ThreeDimensionalIntReadAccess)
      - de.caff.generics.mda.ThreeDimensionalLongAccess (also extends de.caff.generics.mda.ThreeDimensionalLongReadAccess)
      - de.caff.generics.mda.ThreeDimensionalShortAccess (also extends de.caff.generics.mda.ThreeDimensionalShortReadAccess)
    - de.caff.generics.mda.ThreeDimensionalBooleanAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalBooleanReadAccess)
    - de.caff.generics.mda.ThreeDimensionalBooleanReadAccess
      - de.caff.generics.mda.ThreeDimensionalBooleanAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
    - de.caff.generics.mda.ThreeDimensionalByteAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalByteReadAccess)
    - de.caff.generics.mda.ThreeDimensionalByteReadAccess
      - de.caff.generics.mda.ThreeDimensionalByteAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
    - de.caff.generics.mda.ThreeDimensionalCharAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalCharReadAccess)
    - de.caff.generics.mda.ThreeDimensionalCharReadAccess
      - de.caff.generics.mda.ThreeDimensionalCharAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
    - de.caff.generics.mda.ThreeDimensionalDoubleAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalDoubleReadAccess)
    - de.caff.generics.mda.ThreeDimensionalDoubleReadAccess
      - de.caff.generics.mda.ThreeDimensionalDoubleAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
    - de.caff.generics.mda.ThreeDimensionalFloatAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalFloatReadAccess)
    - de.caff.generics.mda.ThreeDimensionalFloatReadAccess
      - de.caff.generics.mda.ThreeDimensionalFloatAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
    - de.caff.generics.mda.ThreeDimensionalIntAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalIntReadAccess)
    - de.caff.generics.mda.ThreeDimensionalIntReadAccess
      - de.caff.generics.mda.ThreeDimensionalIntAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
    - de.caff.generics.mda.ThreeDimensionalLongAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalLongReadAccess)
    - de.caff.generics.mda.ThreeDimensionalLongReadAccess
      - de.caff.generics.mda.ThreeDimensionalLongAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
    - de.caff.generics.mda.ThreeDimensionalShortAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalShortReadAccess)
    - de.caff.generics.mda.ThreeDimensionalShortReadAccess
      - de.caff.generics.mda.ThreeDimensionalShortAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
  - de.caff.generics.mda.ThreeDimensionalShortAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>, de.caff.generics.mda.ThreeDimensionalShortReadAccess)
  - de.caff.generics.mda.ThreeDimensionalShortReadAccess
    - de.caff.generics.mda.ThreeDimensionalShortAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
  - de.caff.generics.mda.TwoDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalReadAccess<T>)
    - de.caff.generics.mda.TwoDimensionalBooleanAccess (also extends de.caff.generics.mda.TwoDimensionalBooleanReadAccess)
    - de.caff.generics.mda.TwoDimensionalByteAccess (also extends de.caff.generics.mda.TwoDimensionalByteReadAccess)
    - de.caff.generics.mda.TwoDimensionalCharAccess (also extends de.caff.generics.mda.TwoDimensionalCharReadAccess)
    - de.caff.generics.mda.TwoDimensionalDoubleAccess (also extends de.caff.generics.mda.TwoDimensionalDoubleReadAccess)
    - de.caff.generics.mda.TwoDimensionalFloatAccess (also extends de.caff.generics.mda.TwoDimensionalFloatReadAccess)
    - de.caff.generics.mda.TwoDimensionalIntAccess (also extends de.caff.generics.mda.TwoDimensionalIntReadAccess)
    - de.caff.generics.mda.TwoDimensionalLongAccess (also extends de.caff.generics.mda.TwoDimensionalLongReadAccess)
    - de.caff.generics.mda.TwoDimensionalShortAccess (also extends de.caff.generics.mda.TwoDimensionalShortReadAccess)
  - de.caff.generics.mda.TwoDimensionalBooleanAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalBooleanReadAccess)
  - de.caff.generics.mda.TwoDimensionalBooleanReadAccess
    - de.caff.generics.mda.TwoDimensionalBooleanAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
  - de.caff.generics.mda.TwoDimensionalByteAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalByteReadAccess)
  - de.caff.generics.mda.TwoDimensionalByteReadAccess
    - de.caff.generics.mda.TwoDimensionalByteAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
  - de.caff.generics.mda.TwoDimensionalCharAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalCharReadAccess)
  - de.caff.generics.mda.TwoDimensionalCharReadAccess
    - de.caff.generics.mda.TwoDimensionalCharAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
  - de.caff.generics.mda.TwoDimensionalDoubleAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalDoubleReadAccess)
  - de.caff.generics.mda.TwoDimensionalDoubleReadAccess
    - de.caff.generics.mda.TwoDimensionalDoubleAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
  - de.caff.generics.mda.TwoDimensionalFloatAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalFloatReadAccess)
  - de.caff.generics.mda.TwoDimensionalFloatReadAccess
    - de.caff.generics.mda.TwoDimensionalFloatAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
  - de.caff.generics.mda.TwoDimensionalIntAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalIntReadAccess)
  - de.caff.generics.mda.TwoDimensionalIntReadAccess
    - de.caff.generics.mda.TwoDimensionalIntAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
  - de.caff.generics.mda.TwoDimensionalLongAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalLongReadAccess)
  - de.caff.generics.mda.TwoDimensionalLongReadAccess
    - de.caff.generics.mda.TwoDimensionalLongAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
  - de.caff.generics.mda.TwoDimensionalReadAccess<T>
    - de.caff.generics.mda.TwoDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>)
      - de.caff.generics.mda.TwoDimensionalBooleanAccess (also extends de.caff.generics.mda.TwoDimensionalBooleanReadAccess)
      - de.caff.generics.mda.TwoDimensionalByteAccess (also extends de.caff.generics.mda.TwoDimensionalByteReadAccess)
      - de.caff.generics.mda.TwoDimensionalCharAccess (also extends de.caff.generics.mda.TwoDimensionalCharReadAccess)
      - de.caff.generics.mda.TwoDimensionalDoubleAccess (also extends de.caff.generics.mda.TwoDimensionalDoubleReadAccess)
      - de.caff.generics.mda.TwoDimensionalFloatAccess (also extends de.caff.generics.mda.TwoDimensionalFloatReadAccess)
      - de.caff.generics.mda.TwoDimensionalIntAccess (also extends de.caff.generics.mda.TwoDimensionalIntReadAccess)
      - de.caff.generics.mda.TwoDimensionalLongAccess (also extends de.caff.generics.mda.TwoDimensionalLongReadAccess)
      - de.caff.generics.mda.TwoDimensionalShortAccess (also extends de.caff.generics.mda.TwoDimensionalShortReadAccess)
    - de.caff.generics.mda.TwoDimensionalBooleanAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalBooleanReadAccess)
    - de.caff.generics.mda.TwoDimensionalBooleanReadAccess
      - de.caff.generics.mda.TwoDimensionalBooleanAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
    - de.caff.generics.mda.TwoDimensionalByteAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalByteReadAccess)
    - de.caff.generics.mda.TwoDimensionalByteReadAccess
      - de.caff.generics.mda.TwoDimensionalByteAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
    - de.caff.generics.mda.TwoDimensionalCharAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalCharReadAccess)
    - de.caff.generics.mda.TwoDimensionalCharReadAccess
      - de.caff.generics.mda.TwoDimensionalCharAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
    - de.caff.generics.mda.TwoDimensionalDoubleAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalDoubleReadAccess)
    - de.caff.generics.mda.TwoDimensionalDoubleReadAccess
      - de.caff.generics.mda.TwoDimensionalDoubleAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
    - de.caff.generics.mda.TwoDimensionalFloatAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalFloatReadAccess)
    - de.caff.generics.mda.TwoDimensionalFloatReadAccess
      - de.caff.generics.mda.TwoDimensionalFloatAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
    - de.caff.generics.mda.TwoDimensionalIntAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalIntReadAccess)
    - de.caff.generics.mda.TwoDimensionalIntReadAccess
      - de.caff.generics.mda.TwoDimensionalIntAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
    - de.caff.generics.mda.TwoDimensionalLongAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalLongReadAccess)
    - de.caff.generics.mda.TwoDimensionalLongReadAccess
      - de.caff.generics.mda.TwoDimensionalLongAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
    - de.caff.generics.mda.TwoDimensionalShortAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalShortReadAccess)
    - de.caff.generics.mda.TwoDimensionalShortReadAccess
      - de.caff.generics.mda.TwoDimensionalShortAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
  - de.caff.generics.mda.TwoDimensionalShortAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>, de.caff.generics.mda.TwoDimensionalShortReadAccess)
  - de.caff.generics.mda.TwoDimensionalShortReadAccess
    - de.caff.generics.mda.TwoDimensionalShortAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
- de.caff.generics.NullableAccessor<T>
- de.caff.generics.function.Ordering<T>
  - de.caff.generics.function.Ordering.Serial<E> (also extends java.io.Serializable)
- java.util.function.Predicate<T>
  - de.caff.generics.function.Predicate1<P>
    - de.caff.generics.function.BooleanPredicate2
    - de.caff.generics.function.BytePredicate2
    - de.caff.generics.function.CharPredicate2
    - de.caff.generics.function.DoublePredicate2
    - de.caff.generics.function.FloatPredicate1
    - de.caff.generics.function.FloatPredicate2
    - de.caff.generics.function.IntPredicate2
    - de.caff.generics.function.LongPredicate2
    - de.caff.generics.function.Predicate2<P1,P2> (also extends java.util.function.BiPredicate<T,U>)
      - de.caff.generics.function.BooleanPredicate2
      - de.caff.generics.function.BytePredicate2
      - de.caff.generics.function.CharPredicate2
      - de.caff.generics.function.DoublePredicate2
      - de.caff.generics.function.FloatPredicate2
      - de.caff.generics.function.IntPredicate2
      - de.caff.generics.function.LongPredicate2
      - de.caff.generics.function.ShortPredicate2
    - de.caff.generics.function.Predicate3<P1,P2,P3>
    - de.caff.generics.function.Predicate4<P1,P2,P3,P4>
    - de.caff.generics.function.Predicate5<P1,P2,P3,P4,P5>
    - de.caff.generics.function.Predicate6<P1,P2,P3,P4,P5,P6>
    - de.caff.generics.function.Predicate7<P1,P2,P3,P4,P5,P6,P7>
    - de.caff.generics.function.Predicate8<P1,P2,P3,P4,P5,P6,P7,P8>
    - de.caff.generics.function.Predicate9<P1,P2,P3,P4,P5,P6,P7,P8,P9>
    - de.caff.generics.function.ShortPredicate2
- de.caff.generics.function.Procedure0
- de.caff.generics.ReferenceCreator<R,V>
- java.io.Serializable
  - de.caff.generics.function.ByteOrdering.Serial (also extends de.caff.generics.function.ByteOrdering)
  - de.caff.generics.function.CharOrdering.Serial (also extends de.caff.generics.function.CharOrdering)
  - de.caff.generics.function.DoubleOrdering.Serial (also extends de.caff.generics.function.DoubleOrdering)
  - de.caff.generics.function.FloatOrdering.Serial (also extends de.caff.generics.function.FloatOrdering)
  - de.caff.generics.function.IntOrdering.Serial (also extends de.caff.generics.function.IntOrdering)
  - de.caff.generics.function.LongOrdering.Serial (also extends de.caff.generics.function.LongOrdering)
  - de.caff.generics.function.Ordering.Serial<E> (also extends de.caff.generics.function.Ordering<T>)
  - de.caff.generics.function.ShortOrdering.Serial (also extends de.caff.generics.function.ShortOrdering)
- de.caff.generics.function.ShortConsumer
- de.caff.generics.function.ShortFunction1<T>
- de.caff.generics.function.ShortOperator0
- de.caff.generics.function.ShortOperator1
- de.caff.generics.function.ShortOperator2
- de.caff.generics.function.ShortOperator3
- de.caff.generics.function.ShortOrdering
  - de.caff.generics.function.IntOrdering (also extends de.caff.generics.function.ByteOrdering, de.caff.generics.function.CharOrdering)
    - de.caff.generics.function.IntOrdering.Serial (also extends java.io.Serializable)
  - de.caff.generics.function.IntOrdering.Serial (also extends de.caff.generics.function.IntOrdering, java.io.Serializable)
  - de.caff.generics.function.ShortOrdering.Serial (also extends java.io.Serializable)
- de.caff.generics.function.ShortPredicate1
- de.caff.generics.function.ShortPredicate3
- de.caff.generics.function.ShortSetter<T>
- de.caff.generics.Sizeable
  - de.caff.generics.BooleanIndexable (also extends de.caff.generics.PrimitiveBooleanIterable)
    - de.caff.generics.MutableBooleanIndexable (also extends de.caff.generics.Copyable<T>)
  - de.caff.generics.ByteIndexable (also extends de.caff.generics.PrimitiveByteIterable)
    - de.caff.generics.MutableByteIndexable (also extends de.caff.generics.Copyable<T>)
  - de.caff.generics.CharIndexable (also extends de.caff.generics.PrimitiveCharIterable)
    - de.caff.generics.MutableCharIndexable (also extends de.caff.generics.Copyable<T>)
  - de.caff.generics.Countable<T> (also extends java.lang.Iterable<T>)
    - de.caff.generics.ExpandableIndexable<T>
    - de.caff.generics.Indexable<T>
      - de.caff.generics.ExpandableIndexable<T>
      - de.caff.generics.mda.MultiIndexLinearizer.Sequencer (also extends de.caff.generics.mda.MultiDimensional)
      - de.caff.generics.MutableIndexable<T>
        - de.caff.generics.mda.OneDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalReadAccess<T>)
          - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalBooleanReadAccess)
          - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalByteReadAccess)
          - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalCharReadAccess)
          - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalDoubleReadAccess)
          - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalFloatReadAccess)
          - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalIntReadAccess)
          - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalLongReadAccess)
          - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalShortReadAccess)
        - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalBooleanReadAccess)
        - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalByteReadAccess)
        - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalCharReadAccess)
        - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalDoubleReadAccess)
        - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalFloatReadAccess)
        - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalIntReadAccess)
        - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalLongReadAccess)
        - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalShortReadAccess)
      - de.caff.generics.mda.OneDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>, de.caff.generics.MutableIndexable<T>, de.caff.generics.mda.OneDimensionalReadAccess<T>)
        - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalBooleanReadAccess)
        - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalByteReadAccess)
        - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalCharReadAccess)
        - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalDoubleReadAccess)
        - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalFloatReadAccess)
        - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalIntReadAccess)
        - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalLongReadAccess)
        - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalShortReadAccess)
      - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalBooleanReadAccess)
      - de.caff.generics.mda.OneDimensionalBooleanReadAccess
        - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalByteReadAccess)
      - de.caff.generics.mda.OneDimensionalByteReadAccess
        - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalCharReadAccess)
      - de.caff.generics.mda.OneDimensionalCharReadAccess
        - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalDoubleReadAccess)
      - de.caff.generics.mda.OneDimensionalDoubleReadAccess
        - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalFloatReadAccess)
      - de.caff.generics.mda.OneDimensionalFloatReadAccess
        - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalIntReadAccess)
      - de.caff.generics.mda.OneDimensionalIntReadAccess
        - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalLongReadAccess)
      - de.caff.generics.mda.OneDimensionalLongReadAccess
        - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalReadAccess<T> (also extends de.caff.generics.mda.MultiDimensionalReadAccess<T>)
        - de.caff.generics.mda.OneDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>, de.caff.generics.MutableIndexable<T>)
          - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalBooleanReadAccess)
          - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalByteReadAccess)
          - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalCharReadAccess)
          - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalDoubleReadAccess)
          - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalFloatReadAccess)
          - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalIntReadAccess)
          - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalLongReadAccess)
          - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalShortReadAccess)
        - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalBooleanReadAccess)
        - de.caff.generics.mda.OneDimensionalBooleanReadAccess
          - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
        - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalByteReadAccess)
        - de.caff.generics.mda.OneDimensionalByteReadAccess
          - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
        - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalCharReadAccess)
        - de.caff.generics.mda.OneDimensionalCharReadAccess
          - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
        - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalDoubleReadAccess)
        - de.caff.generics.mda.OneDimensionalDoubleReadAccess
          - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
        - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalFloatReadAccess)
        - de.caff.generics.mda.OneDimensionalFloatReadAccess
          - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
        - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalIntReadAccess)
        - de.caff.generics.mda.OneDimensionalIntReadAccess
          - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
        - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalLongReadAccess)
        - de.caff.generics.mda.OneDimensionalLongReadAccess
          - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
        - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalShortReadAccess)
        - de.caff.generics.mda.OneDimensionalShortReadAccess
          - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalShortReadAccess)
      - de.caff.generics.mda.OneDimensionalShortReadAccess
        - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.MultiIndexLinearizer.Sequencer (also extends de.caff.generics.Indexable<T>, de.caff.generics.mda.MultiDimensional)
    - de.caff.generics.MutableIndexable<T>
      - de.caff.generics.mda.OneDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalReadAccess<T>)
        - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalBooleanReadAccess)
        - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalByteReadAccess)
        - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalCharReadAccess)
        - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalDoubleReadAccess)
        - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalFloatReadAccess)
        - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalIntReadAccess)
        - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalLongReadAccess)
        - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalShortReadAccess)
      - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalBooleanReadAccess)
      - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalByteReadAccess)
      - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalCharReadAccess)
      - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalDoubleReadAccess)
      - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalFloatReadAccess)
      - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalIntReadAccess)
      - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalLongReadAccess)
      - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalShortReadAccess)
    - de.caff.generics.mda.OneDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>, de.caff.generics.MutableIndexable<T>, de.caff.generics.mda.OneDimensionalReadAccess<T>)
      - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalBooleanReadAccess)
      - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalByteReadAccess)
      - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalCharReadAccess)
      - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalDoubleReadAccess)
      - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalFloatReadAccess)
      - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalIntReadAccess)
      - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalLongReadAccess)
      - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalShortReadAccess)
    - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalBooleanReadAccess)
    - de.caff.generics.mda.OneDimensionalBooleanReadAccess
      - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalByteReadAccess)
    - de.caff.generics.mda.OneDimensionalByteReadAccess
      - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalCharReadAccess)
    - de.caff.generics.mda.OneDimensionalCharReadAccess
      - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalDoubleReadAccess)
    - de.caff.generics.mda.OneDimensionalDoubleReadAccess
      - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalFloatReadAccess)
    - de.caff.generics.mda.OneDimensionalFloatReadAccess
      - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalIntReadAccess)
    - de.caff.generics.mda.OneDimensionalIntReadAccess
      - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalLongReadAccess)
    - de.caff.generics.mda.OneDimensionalLongReadAccess
      - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalReadAccess<T> (also extends de.caff.generics.Indexable<T>, de.caff.generics.mda.MultiDimensionalReadAccess<T>)
      - de.caff.generics.mda.OneDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>, de.caff.generics.MutableIndexable<T>)
        - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalBooleanReadAccess)
        - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalByteReadAccess)
        - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalCharReadAccess)
        - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalDoubleReadAccess)
        - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalFloatReadAccess)
        - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalIntReadAccess)
        - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalLongReadAccess)
        - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalShortReadAccess)
      - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalBooleanReadAccess)
      - de.caff.generics.mda.OneDimensionalBooleanReadAccess
        - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalByteReadAccess)
      - de.caff.generics.mda.OneDimensionalByteReadAccess
        - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalCharReadAccess)
      - de.caff.generics.mda.OneDimensionalCharReadAccess
        - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalDoubleReadAccess)
      - de.caff.generics.mda.OneDimensionalDoubleReadAccess
        - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalFloatReadAccess)
      - de.caff.generics.mda.OneDimensionalFloatReadAccess
        - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalIntReadAccess)
      - de.caff.generics.mda.OneDimensionalIntReadAccess
        - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalLongReadAccess)
      - de.caff.generics.mda.OneDimensionalLongReadAccess
        - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalShortReadAccess)
      - de.caff.generics.mda.OneDimensionalShortReadAccess
        - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalShortReadAccess)
    - de.caff.generics.mda.OneDimensionalShortReadAccess
      - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
  - de.caff.generics.DoubleIndexable (also extends de.caff.generics.PrimitiveDoubleIterable)
    - de.caff.generics.ExpandableDoubleIndexable
    - de.caff.generics.MutableDoubleIndexable (also extends de.caff.generics.Copyable<T>)
  - de.caff.generics.ExpandableDoubleIndexable
  - de.caff.generics.ExpandableIndexable<T>
  - de.caff.generics.ExpandableIntIndexable
  - de.caff.generics.ExpandableLongIndexable
  - de.caff.generics.FloatIndexable (also extends de.caff.generics.PrimitiveFloatIterable)
    - de.caff.generics.MutableFloatIndexable (also extends de.caff.generics.Copyable<T>)
  - de.caff.generics.Indexable<T>
    - de.caff.generics.ExpandableIndexable<T>
    - de.caff.generics.mda.MultiIndexLinearizer.Sequencer (also extends de.caff.generics.mda.MultiDimensional)
    - de.caff.generics.MutableIndexable<T>
      - de.caff.generics.mda.OneDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalReadAccess<T>)
        - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalBooleanReadAccess)
        - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalByteReadAccess)
        - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalCharReadAccess)
        - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalDoubleReadAccess)
        - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalFloatReadAccess)
        - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalIntReadAccess)
        - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalLongReadAccess)
        - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalShortReadAccess)
      - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalBooleanReadAccess)
      - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalByteReadAccess)
      - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalCharReadAccess)
      - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalDoubleReadAccess)
      - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalFloatReadAccess)
      - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalIntReadAccess)
      - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalLongReadAccess)
      - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalShortReadAccess)
    - de.caff.generics.mda.OneDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>, de.caff.generics.MutableIndexable<T>, de.caff.generics.mda.OneDimensionalReadAccess<T>)
      - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalBooleanReadAccess)
      - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalByteReadAccess)
      - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalCharReadAccess)
      - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalDoubleReadAccess)
      - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalFloatReadAccess)
      - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalIntReadAccess)
      - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalLongReadAccess)
      - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalShortReadAccess)
    - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalBooleanReadAccess)
    - de.caff.generics.mda.OneDimensionalBooleanReadAccess
      - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalByteReadAccess)
    - de.caff.generics.mda.OneDimensionalByteReadAccess
      - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalCharReadAccess)
    - de.caff.generics.mda.OneDimensionalCharReadAccess
      - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalDoubleReadAccess)
    - de.caff.generics.mda.OneDimensionalDoubleReadAccess
      - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalFloatReadAccess)
    - de.caff.generics.mda.OneDimensionalFloatReadAccess
      - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalIntReadAccess)
    - de.caff.generics.mda.OneDimensionalIntReadAccess
      - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalLongReadAccess)
    - de.caff.generics.mda.OneDimensionalLongReadAccess
      - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalReadAccess<T> (also extends de.caff.generics.mda.MultiDimensionalReadAccess<T>)
      - de.caff.generics.mda.OneDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>, de.caff.generics.MutableIndexable<T>)
        - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalBooleanReadAccess)
        - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalByteReadAccess)
        - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalCharReadAccess)
        - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalDoubleReadAccess)
        - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalFloatReadAccess)
        - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalIntReadAccess)
        - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalLongReadAccess)
        - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalShortReadAccess)
      - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalBooleanReadAccess)
      - de.caff.generics.mda.OneDimensionalBooleanReadAccess
        - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalByteReadAccess)
      - de.caff.generics.mda.OneDimensionalByteReadAccess
        - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalCharReadAccess)
      - de.caff.generics.mda.OneDimensionalCharReadAccess
        - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalDoubleReadAccess)
      - de.caff.generics.mda.OneDimensionalDoubleReadAccess
        - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalFloatReadAccess)
      - de.caff.generics.mda.OneDimensionalFloatReadAccess
        - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalIntReadAccess)
      - de.caff.generics.mda.OneDimensionalIntReadAccess
        - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalLongReadAccess)
      - de.caff.generics.mda.OneDimensionalLongReadAccess
        - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalShortReadAccess)
      - de.caff.generics.mda.OneDimensionalShortReadAccess
        - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalShortReadAccess)
    - de.caff.generics.mda.OneDimensionalShortReadAccess
      - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
  - de.caff.generics.IntCountable (also extends de.caff.generics.PrimitiveIntIterable)
    - de.caff.generics.ExpandableIntIndexable
    - de.caff.generics.IntIndexable
      - de.caff.generics.ExpandableIntIndexable
      - de.caff.generics.MutableIntIndexable (also extends de.caff.generics.Copyable<T>)
    - de.caff.generics.MutableIntIndexable (also extends de.caff.generics.Copyable<T>, de.caff.generics.IntIndexable)
  - de.caff.generics.IntIndexable
    - de.caff.generics.ExpandableIntIndexable
    - de.caff.generics.MutableIntIndexable (also extends de.caff.generics.Copyable<T>)
  - de.caff.generics.LongIndexable (also extends de.caff.generics.PrimitiveLongIterable)
    - de.caff.generics.ExpandableLongIndexable
    - de.caff.generics.MutableLongIndexable (also extends de.caff.generics.Copyable<T>)
  - de.caff.generics.mda.MultiIndexLinearizer.Sequencer (also extends de.caff.generics.Indexable<T>, de.caff.generics.mda.MultiDimensional)
  - de.caff.generics.MutableBooleanIndexable (also extends de.caff.generics.BooleanIndexable, de.caff.generics.Copyable<T>)
  - de.caff.generics.MutableByteIndexable (also extends de.caff.generics.ByteIndexable, de.caff.generics.Copyable<T>)
  - de.caff.generics.MutableCharIndexable (also extends de.caff.generics.CharIndexable, de.caff.generics.Copyable<T>)
  - de.caff.generics.MutableDoubleIndexable (also extends de.caff.generics.Copyable<T>, de.caff.generics.DoubleIndexable)
  - de.caff.generics.MutableFloatIndexable (also extends de.caff.generics.Copyable<T>, de.caff.generics.FloatIndexable)
  - de.caff.generics.MutableIndexable<T>
    - de.caff.generics.mda.OneDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalReadAccess<T>)
      - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalBooleanReadAccess)
      - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalByteReadAccess)
      - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalCharReadAccess)
      - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalDoubleReadAccess)
      - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalFloatReadAccess)
      - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalIntReadAccess)
      - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalLongReadAccess)
      - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalShortReadAccess)
    - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalBooleanReadAccess)
    - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalByteReadAccess)
    - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalCharReadAccess)
    - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalDoubleReadAccess)
    - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalFloatReadAccess)
    - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalIntReadAccess)
    - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalLongReadAccess)
    - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalShortReadAccess)
  - de.caff.generics.MutableIntIndexable (also extends de.caff.generics.Copyable<T>, de.caff.generics.IntIndexable)
  - de.caff.generics.MutableLongIndexable (also extends de.caff.generics.Copyable<T>, de.caff.generics.LongIndexable)
  - de.caff.generics.MutableShortIndexable (also extends de.caff.generics.Copyable<T>, de.caff.generics.ShortIndexable)
  - de.caff.generics.mda.OneDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>, de.caff.generics.MutableIndexable<T>, de.caff.generics.mda.OneDimensionalReadAccess<T>)
    - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalBooleanReadAccess)
    - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalByteReadAccess)
    - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalCharReadAccess)
    - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalDoubleReadAccess)
    - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalFloatReadAccess)
    - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalIntReadAccess)
    - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalLongReadAccess)
    - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalShortReadAccess)
  - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalBooleanReadAccess)
  - de.caff.generics.mda.OneDimensionalBooleanReadAccess
    - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
  - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalByteReadAccess)
  - de.caff.generics.mda.OneDimensionalByteReadAccess
    - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
  - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalCharReadAccess)
  - de.caff.generics.mda.OneDimensionalCharReadAccess
    - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
  - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalDoubleReadAccess)
  - de.caff.generics.mda.OneDimensionalDoubleReadAccess
    - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
  - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalFloatReadAccess)
  - de.caff.generics.mda.OneDimensionalFloatReadAccess
    - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
  - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalIntReadAccess)
  - de.caff.generics.mda.OneDimensionalIntReadAccess
    - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
  - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalLongReadAccess)
  - de.caff.generics.mda.OneDimensionalLongReadAccess
    - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
  - de.caff.generics.mda.OneDimensionalReadAccess<T> (also extends de.caff.generics.Indexable<T>, de.caff.generics.mda.MultiDimensionalReadAccess<T>)
    - de.caff.generics.mda.OneDimensionalAccess<T> (also extends de.caff.generics.mda.MultiDimensionalAccess<T>, de.caff.generics.MutableIndexable<T>)
      - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalBooleanReadAccess)
      - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalByteReadAccess)
      - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalCharReadAccess)
      - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalDoubleReadAccess)
      - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalFloatReadAccess)
      - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalIntReadAccess)
      - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalLongReadAccess)
      - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalShortReadAccess)
    - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalBooleanReadAccess)
    - de.caff.generics.mda.OneDimensionalBooleanReadAccess
      - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalByteReadAccess)
    - de.caff.generics.mda.OneDimensionalByteReadAccess
      - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalCharReadAccess)
    - de.caff.generics.mda.OneDimensionalCharReadAccess
      - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalDoubleReadAccess)
    - de.caff.generics.mda.OneDimensionalDoubleReadAccess
      - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalFloatReadAccess)
    - de.caff.generics.mda.OneDimensionalFloatReadAccess
      - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalIntReadAccess)
    - de.caff.generics.mda.OneDimensionalIntReadAccess
      - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalLongReadAccess)
    - de.caff.generics.mda.OneDimensionalLongReadAccess
      - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
    - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalShortReadAccess)
    - de.caff.generics.mda.OneDimensionalShortReadAccess
      - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
  - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>, de.caff.generics.mda.OneDimensionalShortReadAccess)
  - de.caff.generics.mda.OneDimensionalShortReadAccess
    - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
  - de.caff.generics.ShortIndexable (also extends de.caff.generics.PrimitiveShortIterable)
    - de.caff.generics.MutableShortIndexable (also extends de.caff.generics.Copyable<T>)
- de.caff.generics.Subject<T>
- de.caff.generics.Subjective<T>
- java.util.function.Supplier<T>
  - de.caff.generics.util.Counter.Creator
  - de.caff.generics.function.Function0<R>
  - de.caff.generics.Lazy<T>
- de.caff.generics.function.ToByteFunction<T>
- de.caff.generics.function.ToCharFunction<T>
- de.caff.generics.function.ToFloatFunction<T>
- de.caff.generics.function.ToShortFunction<T>
- de.caff.generics.TwoWayChoice<T>
- de.caff.generics.TwoWayChoiceN<T>
- de.caff.generics.function.VarBooleanOperator
- de.caff.generics.function.VarByteOperator
- de.caff.generics.function.VarCharOperator
- de.caff.generics.function.VarDoubleOperator
- de.caff.generics.function.VarFloatOperator
- de.caff.generics.function.VarIntOperator
- de.caff.generics.function.VarLongOperator
- de.caff.generics.function.VarShortOperator

## Annotation Type Hierarchy

- de.caff.annotation.NotNull (implements java.lang.annotation.Annotation)
- de.caff.annotation.Nullable (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - de.caff.generics.Order
    - de.caff.generics.util.ReferenceType