# Hierarchy For Package de.caff.generics.mda

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - 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.Countable.Base<TT> (implements de.caff.generics.Countable<T>)
    - de.caff.generics.Indexable.Base<TT> (implements de.caff.generics.Indexable<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.mda.HighFastMultiIndexLinearizer (implements de.caff.generics.mda.MultiIndexLinearizer)
  - de.caff.generics.mda.LowFastMultiIndexLinearizer (implements de.caff.generics.mda.MultiIndexLinearizer)
  - de.caff.generics.mda.MappingMultiIndexLinearizer (implements de.caff.generics.mda.MultiIndexLinearizer)
  - de.caff.generics.mda.MultiIndexLinearizer.BasicSequencer (implements de.caff.generics.mda.MultiIndexLinearizer.Sequencer)
  - de.caff.generics.mda.OneDimensionalByteArray (implements de.caff.generics.mda.OneDimensionalByteAccess)
  - de.caff.generics.mda.PartlyFixedMultiIndexLinearizer (implements de.caff.generics.mda.MultiIndexLinearizer)
  - 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)
  - 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)

## Interface Hierarchy

- java.lang.Iterable<T>
  - de.caff.generics.Countable<T> (also extends de.caff.generics.Sizeable)
    - de.caff.generics.Indexable<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.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.OneDimensionalBooleanReadAccess
          - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
        - de.caff.generics.mda.OneDimensionalByteReadAccess
          - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
        - de.caff.generics.mda.OneDimensionalCharReadAccess
          - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
        - de.caff.generics.mda.OneDimensionalDoubleReadAccess
          - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
        - de.caff.generics.mda.OneDimensionalFloatReadAccess
          - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
        - de.caff.generics.mda.OneDimensionalIntReadAccess
          - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
        - de.caff.generics.mda.OneDimensionalLongReadAccess
          - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
        - de.caff.generics.mda.OneDimensionalShortReadAccess
          - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
- de.caff.generics.mda.MultiDimensional
  - 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.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.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.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.OneDimensionalBooleanReadAccess
        - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalByteReadAccess
        - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalCharReadAccess
        - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalDoubleReadAccess
        - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalFloatReadAccess
        - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalIntReadAccess
        - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalLongReadAccess
        - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
      - de.caff.generics.mda.OneDimensionalShortReadAccess
        - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<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.ThreeDimensionalBooleanReadAccess
        - de.caff.generics.mda.ThreeDimensionalBooleanAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
      - de.caff.generics.mda.ThreeDimensionalByteReadAccess
        - de.caff.generics.mda.ThreeDimensionalByteAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
      - de.caff.generics.mda.ThreeDimensionalCharReadAccess
        - de.caff.generics.mda.ThreeDimensionalCharAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
      - de.caff.generics.mda.ThreeDimensionalDoubleReadAccess
        - de.caff.generics.mda.ThreeDimensionalDoubleAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
      - de.caff.generics.mda.ThreeDimensionalFloatReadAccess
        - de.caff.generics.mda.ThreeDimensionalFloatAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
      - de.caff.generics.mda.ThreeDimensionalIntReadAccess
        - de.caff.generics.mda.ThreeDimensionalIntAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
      - de.caff.generics.mda.ThreeDimensionalLongReadAccess
        - de.caff.generics.mda.ThreeDimensionalLongAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<T>)
      - de.caff.generics.mda.ThreeDimensionalShortReadAccess
        - de.caff.generics.mda.ThreeDimensionalShortAccess (also extends de.caff.generics.mda.ThreeDimensionalAccess<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.TwoDimensionalBooleanReadAccess
        - de.caff.generics.mda.TwoDimensionalBooleanAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
      - de.caff.generics.mda.TwoDimensionalByteReadAccess
        - de.caff.generics.mda.TwoDimensionalByteAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
      - de.caff.generics.mda.TwoDimensionalCharReadAccess
        - de.caff.generics.mda.TwoDimensionalCharAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
      - de.caff.generics.mda.TwoDimensionalDoubleReadAccess
        - de.caff.generics.mda.TwoDimensionalDoubleAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
      - de.caff.generics.mda.TwoDimensionalFloatReadAccess
        - de.caff.generics.mda.TwoDimensionalFloatAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
      - de.caff.generics.mda.TwoDimensionalIntReadAccess
        - de.caff.generics.mda.TwoDimensionalIntAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
      - de.caff.generics.mda.TwoDimensionalLongReadAccess
        - de.caff.generics.mda.TwoDimensionalLongAccess (also extends de.caff.generics.mda.TwoDimensionalAccess<T>)
      - 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.Sizeable
  - de.caff.generics.Countable<T> (also extends java.lang.Iterable<T>)
    - de.caff.generics.Indexable<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.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.OneDimensionalBooleanReadAccess
          - de.caff.generics.mda.OneDimensionalBooleanAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
        - de.caff.generics.mda.OneDimensionalByteReadAccess
          - de.caff.generics.mda.OneDimensionalByteAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
        - de.caff.generics.mda.OneDimensionalCharReadAccess
          - de.caff.generics.mda.OneDimensionalCharAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
        - de.caff.generics.mda.OneDimensionalDoubleReadAccess
          - de.caff.generics.mda.OneDimensionalDoubleAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
        - de.caff.generics.mda.OneDimensionalFloatReadAccess
          - de.caff.generics.mda.OneDimensionalFloatAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
        - de.caff.generics.mda.OneDimensionalIntReadAccess
          - de.caff.generics.mda.OneDimensionalIntAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
        - de.caff.generics.mda.OneDimensionalLongReadAccess
          - de.caff.generics.mda.OneDimensionalLongAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)
        - de.caff.generics.mda.OneDimensionalShortReadAccess
          - de.caff.generics.mda.OneDimensionalShortAccess (also extends de.caff.generics.mda.OneDimensionalAccess<T>)