# Hierarchy For All Packages

Package Hierarchies:

- org.apache.commons.collections4,
- org.apache.commons.collections4.bag,
- org.apache.commons.collections4.bidimap,
- org.apache.commons.collections4.bloomfilter,
- org.apache.commons.collections4.collection,
- org.apache.commons.collections4.comparators,
- org.apache.commons.collections4.functors,
- org.apache.commons.collections4.iterators,
- org.apache.commons.collections4.keyvalue,
- org.apache.commons.collections4.list,
- org.apache.commons.collections4.map,
- org.apache.commons.collections4.multimap,
- org.apache.commons.collections4.multiset,
- org.apache.commons.collections4.properties,
- org.apache.commons.collections4.queue,
- org.apache.commons.collections4.sequence,
- org.apache.commons.collections4.set,
- org.apache.commons.collections4.splitmap,
- org.apache.commons.collections4.trie,
- org.apache.commons.collections4.trie.analyzer

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - org.apache.commons.collections4.map.AbstractHashedMap.Values<V>
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - org.apache.commons.collections4.list.AbstractLinkedList.LinkedSubList<E>
      - org.apache.commons.collections4.list.AbstractLinkedListJava21.LinkedSubList<E>
      - java.util.ArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
        - org.apache.commons.collections4.ArrayStack<E>
      - org.apache.commons.collections4.list.TreeList<E>
    - org.apache.commons.collections4.multiset.AbstractMultiSet<E> (implements org.apache.commons.collections4.MultiSet<E>)
      - org.apache.commons.collections4.multiset.AbstractMapMultiSet<E>
        - org.apache.commons.collections4.multiset.HashMultiSet<E> (implements java.io.Serializable)
        - org.apache.commons.collections4.multiset.TreeMultiSet<E> (implements java.io.Serializable, org.apache.commons.collections4.SortedMultiSet<E>)
    - java.util.AbstractSet<E> (implements java.util.Set<E>)
      - org.apache.commons.collections4.map.AbstractHashedMap.EntrySet<K,V>
      - org.apache.commons.collections4.map.AbstractHashedMap.KeySet<K>
      - org.apache.commons.collections4.multiset.AbstractMultiSet.EntrySet<E>
      - org.apache.commons.collections4.multiset.AbstractMultiSet.UniqueSet<E>
      - org.apache.commons.collections4.SetUtils.SetView<E>
    - org.apache.commons.collections4.queue.CircularFifoQueue<E> (implements org.apache.commons.collections4.BoundedCollection<E>, java.util.Queue<E>, java.io.Serializable)
  - org.apache.commons.collections4.collection.AbstractCollectionDecorator<E> (implements java.util.Collection<E>, java.io.Serializable)
    - org.apache.commons.collections4.bag.AbstractBagDecorator<E> (implements org.apache.commons.collections4.Bag<E>)
      - org.apache.commons.collections4.bag.AbstractSortedBagDecorator<E> (implements org.apache.commons.collections4.SortedBag<E>)
        - org.apache.commons.collections4.bag.CollectionSortedBag<E>
        - org.apache.commons.collections4.bag.UnmodifiableSortedBag<E> (implements org.apache.commons.collections4.Unmodifiable)
      - org.apache.commons.collections4.bag.CollectionBag<E>
      - org.apache.commons.collections4.bag.UnmodifiableBag<E> (implements org.apache.commons.collections4.Unmodifiable)
    - org.apache.commons.collections4.bidimap.AbstractDualBidiMap.View<K,V,E>
      - org.apache.commons.collections4.bidimap.AbstractDualBidiMap.EntrySet<K,V> (implements java.util.Set<E>)
      - org.apache.commons.collections4.bidimap.AbstractDualBidiMap.KeySet<K> (implements java.util.Set<E>)
      - org.apache.commons.collections4.bidimap.AbstractDualBidiMap.Values<V> (implements java.util.Set<E>)
    - org.apache.commons.collections4.list.AbstractListDecorator<E> (implements java.util.List<E>)
      - org.apache.commons.collections4.list.AbstractSerializableListDecorator<E>
        - org.apache.commons.collections4.list.FixedSizeList<E> (implements org.apache.commons.collections4.BoundedCollection<E>)
        - org.apache.commons.collections4.list.GrowthList<E>
        - org.apache.commons.collections4.list.LazyList<E>
        - org.apache.commons.collections4.list.SetUniqueList<E>
        - org.apache.commons.collections4.list.UnmodifiableList<E> (implements org.apache.commons.collections4.Unmodifiable)
    - org.apache.commons.collections4.multiset.AbstractMultiSetDecorator<E> (implements org.apache.commons.collections4.MultiSet<E>)
      - org.apache.commons.collections4.multiset.AbstractSortedMultiSetDecorator<E> (implements org.apache.commons.collections4.SortedMultiSet<E>)
        - org.apache.commons.collections4.multiset.UnmodifiableSortedMultiSet<E> (implements org.apache.commons.collections4.Unmodifiable)
      - org.apache.commons.collections4.multiset.UnmodifiableMultiSet<E> (implements org.apache.commons.collections4.Unmodifiable)
    - org.apache.commons.collections4.queue.AbstractQueueDecorator<E> (implements java.util.Queue<E>)
      - org.apache.commons.collections4.queue.UnmodifiableQueue<E> (implements org.apache.commons.collections4.Unmodifiable)
    - org.apache.commons.collections4.set.AbstractSetDecorator<E> (implements java.util.Set<E>)
      - org.apache.commons.collections4.set.AbstractSerializableSetDecorator<E>
        - org.apache.commons.collections4.set.ListOrderedSet<E>
        - org.apache.commons.collections4.set.UnmodifiableSet<E> (implements org.apache.commons.collections4.Unmodifiable)
      - org.apache.commons.collections4.set.AbstractSortedSetDecorator<E> (implements java.util.SortedSet<E>)
        - org.apache.commons.collections4.set.AbstractNavigableSetDecorator<E> (implements java.util.NavigableSet<E>)
          - org.apache.commons.collections4.set.UnmodifiableNavigableSet<E> (implements org.apache.commons.collections4.Unmodifiable)
        - org.apache.commons.collections4.set.UnmodifiableSortedSet<E> (implements org.apache.commons.collections4.Unmodifiable)
      - org.apache.commons.collections4.map.UnmodifiableEntrySet<K,V> (implements org.apache.commons.collections4.Unmodifiable)
    - org.apache.commons.collections4.collection.IndexedCollection<K,C>
    - org.apache.commons.collections4.collection.PredicatedCollection<E>
      - org.apache.commons.collections4.bag.PredicatedBag<E> (implements org.apache.commons.collections4.Bag<E>)
        - org.apache.commons.collections4.bag.PredicatedSortedBag<E> (implements org.apache.commons.collections4.SortedBag<E>)
      - org.apache.commons.collections4.list.PredicatedList<E> (implements java.util.List<E>)
      - org.apache.commons.collections4.multiset.PredicatedMultiSet<E> (implements org.apache.commons.collections4.MultiSet<E>)
        - org.apache.commons.collections4.multiset.PredicatedSortedMultiSet<E> (implements org.apache.commons.collections4.SortedMultiSet<E>)
      - org.apache.commons.collections4.queue.PredicatedQueue<E> (implements java.util.Queue<E>)
      - org.apache.commons.collections4.set.PredicatedSet<E> (implements java.util.Set<E>)
        - org.apache.commons.collections4.set.PredicatedSortedSet<E> (implements java.util.SortedSet<E>)
          - org.apache.commons.collections4.set.PredicatedNavigableSet<E> (implements java.util.NavigableSet<E>)
    - org.apache.commons.collections4.collection.TransformedCollection<E>
      - org.apache.commons.collections4.bag.TransformedBag<E> (implements org.apache.commons.collections4.Bag<E>)
        - org.apache.commons.collections4.bag.TransformedSortedBag<E> (implements org.apache.commons.collections4.SortedBag<E>)
      - org.apache.commons.collections4.list.TransformedList<E> (implements java.util.List<E>)
      - org.apache.commons.collections4.multiset.TransformedMultiSet<E> (implements org.apache.commons.collections4.MultiSet<E>)
        - org.apache.commons.collections4.multiset.TransformedSortedMultiSet<E> (implements org.apache.commons.collections4.SortedMultiSet<E>)
      - org.apache.commons.collections4.queue.TransformedQueue<E> (implements java.util.Queue<E>)
      - org.apache.commons.collections4.set.TransformedSet<E> (implements java.util.Set<E>)
        - org.apache.commons.collections4.set.TransformedSortedSet<E> (implements java.util.SortedSet<E>)
          - org.apache.commons.collections4.set.TransformedNavigableSet<E> (implements java.util.NavigableSet<E>)
    - org.apache.commons.collections4.collection.UnmodifiableBoundedCollection<E> (implements org.apache.commons.collections4.BoundedCollection<E>, org.apache.commons.collections4.Unmodifiable)
    - org.apache.commons.collections4.collection.UnmodifiableCollection<E> (implements org.apache.commons.collections4.Unmodifiable)
  - org.apache.commons.collections4.bidimap.AbstractDualBidiMap<K,V> (implements org.apache.commons.collections4.BidiMap<K,V>)
    - org.apache.commons.collections4.bidimap.DualHashBidiMap<K,V> (implements java.io.Serializable)
    - org.apache.commons.collections4.bidimap.DualLinkedHashBidiMap<K,V> (implements java.io.Serializable)
    - org.apache.commons.collections4.bidimap.DualTreeBidiMap<K,V> (implements java.io.Serializable, org.apache.commons.collections4.SortedBidiMap<K,V>)
  - org.apache.commons.collections4.bidimap.AbstractDualBidiMap.BidiMapIterator<K,V> (implements org.apache.commons.collections4.MapIterator<K,V>, org.apache.commons.collections4.ResettableIterator<E>)
  - org.apache.commons.collections4.iterators.AbstractEmptyMapIterator<K,V>
    - org.apache.commons.collections4.iterators.EmptyMapIterator<K,V> (implements org.apache.commons.collections4.MapIterator<K,V>)
    - org.apache.commons.collections4.iterators.EmptyOrderedMapIterator<K,V> (implements org.apache.commons.collections4.OrderedMapIterator<K,V>)
  - org.apache.commons.collections4.map.AbstractHashedMap.HashEntry<K,V> (implements org.apache.commons.collections4.KeyValue<K,V>, java.util.Map.Entry<K,V>)
    - org.apache.commons.collections4.map.AbstractLinkedMap.LinkEntry<K,V>
    - org.apache.commons.collections4.map.AbstractReferenceMap.ReferenceEntry<K,V>
  - org.apache.commons.collections4.map.AbstractHashedMap.HashIterator<K,V>
    - org.apache.commons.collections4.map.AbstractHashedMap.EntrySetIterator<K,V> (implements java.util.Iterator<E>)
    - org.apache.commons.collections4.map.AbstractHashedMap.HashMapIterator<K,V> (implements org.apache.commons.collections4.MapIterator<K,V>)
    - org.apache.commons.collections4.map.AbstractHashedMap.KeySetIterator<K> (implements java.util.Iterator<E>)
    - org.apache.commons.collections4.map.AbstractHashedMap.ValuesIterator<V> (implements java.util.Iterator<E>)
  - org.apache.commons.collections4.splitmap.AbstractIterableGetMapDecorator<K,V> (implements org.apache.commons.collections4.IterableGet<K,V>)
    - org.apache.commons.collections4.splitmap.TransformedSplitMap<J,K,U,V> (implements org.apache.commons.collections4.Put<K,V>, java.io.Serializable)
  - org.apache.commons.collections4.map.AbstractIterableMap<K,V> (implements org.apache.commons.collections4.IterableMap<K,V>)
    - org.apache.commons.collections4.map.AbstractMapDecorator<K,V>
      - org.apache.commons.collections4.bidimap.AbstractBidiMapDecorator<K,V> (implements org.apache.commons.collections4.BidiMap<K,V>)
        - org.apache.commons.collections4.bidimap.AbstractOrderedBidiMapDecorator<K,V> (implements org.apache.commons.collections4.OrderedBidiMap<K,V>)
          - org.apache.commons.collections4.bidimap.AbstractSortedBidiMapDecorator<K,V> (implements org.apache.commons.collections4.SortedBidiMap<K,V>)
            - org.apache.commons.collections4.bidimap.UnmodifiableSortedBidiMap<K,V> (implements org.apache.commons.collections4.Unmodifiable)
          - org.apache.commons.collections4.bidimap.UnmodifiableOrderedBidiMap<K,V> (implements org.apache.commons.collections4.Unmodifiable)
        - org.apache.commons.collections4.bidimap.UnmodifiableBidiMap<K,V> (implements org.apache.commons.collections4.Unmodifiable)
      - org.apache.commons.collections4.map.AbstractOrderedMapDecorator<K,V> (implements org.apache.commons.collections4.OrderedMap<K,V>)
        - org.apache.commons.collections4.map.UnmodifiableOrderedMap<K,V> (implements java.io.Serializable, org.apache.commons.collections4.Unmodifiable)
      - org.apache.commons.collections4.map.AbstractSortedMapDecorator<K,V> (implements org.apache.commons.collections4.IterableSortedMap<K,V>)
        - org.apache.commons.collections4.bidimap.DualTreeBidiMap.ViewMap<K,V>
        - org.apache.commons.collections4.map.FixedSizeSortedMap<K,V> (implements org.apache.commons.collections4.BoundedMap<K,V>, java.io.Serializable)
        - org.apache.commons.collections4.map.UnmodifiableSortedMap<K,V> (implements java.io.Serializable, org.apache.commons.collections4.Unmodifiable)
      - org.apache.commons.collections4.map.DefaultedMap<K,V> (implements java.io.Serializable)
      - org.apache.commons.collections4.map.FixedSizeMap<K,V> (implements org.apache.commons.collections4.BoundedMap<K,V>, java.io.Serializable)
      - org.apache.commons.collections4.map.LazyMap<K,V> (implements java.io.Serializable)
        - org.apache.commons.collections4.map.LazySortedMap<K,V> (implements java.util.SortedMap<K,V>)
      - org.apache.commons.collections4.map.ListOrderedMap<K,V> (implements org.apache.commons.collections4.OrderedMap<K,V>, java.io.Serializable)
      - org.apache.commons.collections4.map.MultiKeyMap<K,V> (implements java.lang.Cloneable, java.io.Serializable)
      - org.apache.commons.collections4.map.MultiValueMap<K,V> (implements org.apache.commons.collections4.MultiMap<K,V>, java.io.Serializable)
      - org.apache.commons.collections4.map.PassiveExpiringMap<K,V> (implements java.io.Serializable)
      - org.apache.commons.collections4.map.PredicatedMap<K,V> (implements java.io.Serializable)
        - org.apache.commons.collections4.map.PredicatedSortedMap<K,V> (implements java.util.SortedMap<K,V>)
      - org.apache.commons.collections4.map.TransformedMap<K,V> (implements java.io.Serializable)
        - org.apache.commons.collections4.map.TransformedSortedMap<K,V> (implements java.util.SortedMap<K,V>)
      - org.apache.commons.collections4.map.UnmodifiableMap<K,V> (implements java.io.Serializable, org.apache.commons.collections4.Unmodifiable)
    - org.apache.commons.collections4.map.CompositeMap<K,V> (implements java.io.Serializable)
    - org.apache.commons.collections4.map.StaticBucketMap<K,V>
  - org.apache.commons.collections4.keyvalue.AbstractKeyValue<K,V> (implements org.apache.commons.collections4.KeyValue<K,V>)
    - org.apache.commons.collections4.keyvalue.AbstractMapEntry<K,V> (implements java.util.Map.Entry<K,V>)
      - org.apache.commons.collections4.keyvalue.DefaultMapEntry<K,V>
      - org.apache.commons.collections4.keyvalue.UnmodifiableMapEntry<K,V> (implements org.apache.commons.collections4.Unmodifiable)
    - org.apache.commons.collections4.keyvalue.DefaultKeyValue<K,V>
  - org.apache.commons.collections4.list.AbstractLinkedList<E> (implements java.util.List<E>)
    - org.apache.commons.collections4.list.CursorableLinkedList<E> (implements java.io.Serializable)
    - org.apache.commons.collections4.list.NodeCachingLinkedList<E> (implements java.io.Serializable)
  - org.apache.commons.collections4.list.AbstractLinkedList.LinkedListIterator<E> (implements java.util.ListIterator<E>, org.apache.commons.collections4.OrderedIterator<E>)
    - org.apache.commons.collections4.list.AbstractLinkedList.LinkedSubListIterator<E>
    - org.apache.commons.collections4.list.CursorableLinkedList.Cursor<E>
      - org.apache.commons.collections4.list.CursorableLinkedList.SubCursor<E>
  - org.apache.commons.collections4.list.AbstractLinkedList.Node<E>
  - org.apache.commons.collections4.list.AbstractLinkedListJava21<E> (implements java.util.List<E>)
  - org.apache.commons.collections4.list.AbstractLinkedListJava21.LinkedListIterator<E> (implements java.util.ListIterator<E>, org.apache.commons.collections4.OrderedIterator<E>)
    - org.apache.commons.collections4.list.AbstractLinkedListJava21.LinkedSubListIterator<E>
  - org.apache.commons.collections4.list.AbstractLinkedListJava21.Node<E>
  - org.apache.commons.collections4.map.AbstractLinkedMap.LinkIterator<K,V>
    - org.apache.commons.collections4.map.AbstractLinkedMap.EntrySetIterator<K,V> (implements org.apache.commons.collections4.OrderedIterator<E>, org.apache.commons.collections4.ResettableIterator<E>)
    - org.apache.commons.collections4.map.AbstractLinkedMap.KeySetIterator<K> (implements org.apache.commons.collections4.OrderedIterator<E>, org.apache.commons.collections4.ResettableIterator<E>)
    - org.apache.commons.collections4.map.AbstractLinkedMap.LinkMapIterator<K,V> (implements org.apache.commons.collections4.OrderedMapIterator<K,V>, org.apache.commons.collections4.ResettableIterator<E>)
    - org.apache.commons.collections4.map.AbstractLinkedMap.ValuesIterator<V> (implements org.apache.commons.collections4.OrderedIterator<E>, org.apache.commons.collections4.ResettableIterator<E>)
  - org.apache.commons.collections4.iterators.AbstractListIteratorDecorator<E> (implements java.util.ListIterator<E>)
    - org.apache.commons.collections4.list.PredicatedList.PredicatedListIterator
    - org.apache.commons.collections4.list.TransformedList.TransformedListIterator
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - org.apache.commons.collections4.trie.AbstractBitwiseTrie<K,V> (implements java.io.Serializable, org.apache.commons.collections4.Trie<K,V>)
      - org.apache.commons.collections4.trie.AbstractPatriciaTrie<K,V>
        - org.apache.commons.collections4.trie.PatriciaTrie<V>
    - org.apache.commons.collections4.map.AbstractHashedMap<K,V> (implements org.apache.commons.collections4.IterableMap<K,V>)
      - org.apache.commons.collections4.map.AbstractLinkedMap<K,V> (implements org.apache.commons.collections4.OrderedMap<K,V>)
        - org.apache.commons.collections4.map.LinkedMap<K,V> (implements java.lang.Cloneable, java.io.Serializable)
        - org.apache.commons.collections4.map.LRUMap<K,V> (implements org.apache.commons.collections4.BoundedMap<K,V>, java.lang.Cloneable, java.io.Serializable)
      - org.apache.commons.collections4.map.AbstractReferenceMap<K,V>
        - org.apache.commons.collections4.map.ReferenceIdentityMap<K,V> (implements java.io.Serializable)
        - org.apache.commons.collections4.map.ReferenceMap<K,V> (implements java.io.Serializable)
      - org.apache.commons.collections4.map.CaseInsensitiveMap<K,V> (implements java.lang.Cloneable, java.io.Serializable)
      - org.apache.commons.collections4.map.HashedMap<K,V> (implements java.lang.Cloneable, java.io.Serializable)
    - org.apache.commons.collections4.map.ConcurrentReferenceHashMap<K,V> (implements java.util.concurrent.ConcurrentMap<K,V>)
  - org.apache.commons.collections4.bag.AbstractMapBag<E> (implements org.apache.commons.collections4.Bag<E>)
    - org.apache.commons.collections4.bag.HashBag<E> (implements java.io.Serializable)
    - org.apache.commons.collections4.bag.TreeBag<E> (implements java.io.Serializable, org.apache.commons.collections4.SortedBag<E>)
  - org.apache.commons.collections4.bag.AbstractMapBag.MutableInteger
  - org.apache.commons.collections4.keyvalue.AbstractMapEntryDecorator<K,V> (implements org.apache.commons.collections4.KeyValue<K,V>, java.util.Map.Entry<K,V>)
    - org.apache.commons.collections4.bidimap.AbstractDualBidiMap.MapEntry<K,V>
  - org.apache.commons.collections4.iterators.AbstractMapIteratorDecorator<K,V> (implements org.apache.commons.collections4.MapIterator<K,V>)
  - org.apache.commons.collections4.multiset.AbstractMapMultiSet.EntrySetIterator<E> (implements java.util.Iterator<E>)
  - org.apache.commons.collections4.multiset.AbstractMapMultiSet.MutableInteger
  - org.apache.commons.collections4.multiset.AbstractMultiSet.AbstractEntry<E> (implements org.apache.commons.collections4.MultiSet.Entry<E>)
    - org.apache.commons.collections4.multiset.AbstractMapMultiSet.MultiSetEntry<E>
  - org.apache.commons.collections4.multimap.AbstractMultiValuedMap<K,V> (implements org.apache.commons.collections4.MultiValuedMap<K,V>)
    - org.apache.commons.collections4.multimap.AbstractListValuedMap<K,V> (implements org.apache.commons.collections4.ListValuedMap<K,V>)
      - org.apache.commons.collections4.multimap.ArrayListValuedHashMap<K,V> (implements java.io.Serializable)
      - org.apache.commons.collections4.multimap.ArrayListValuedLinkedHashMap<K,V> (implements java.io.Serializable)
    - org.apache.commons.collections4.multimap.AbstractSetValuedMap<K,V> (implements org.apache.commons.collections4.SetValuedMap<K,V>)
      - org.apache.commons.collections4.multimap.HashSetValuedHashMap<K,V> (implements java.io.Serializable)
      - org.apache.commons.collections4.multimap.LinkedHashSetValuedLinkedHashMap<K,V> (implements java.io.Serializable)
  - org.apache.commons.collections4.multimap.AbstractMultiValuedMapDecorator<K,V> (implements org.apache.commons.collections4.MultiValuedMap<K,V>, java.io.Serializable)
    - org.apache.commons.collections4.multimap.TransformedMultiValuedMap<K,V>
    - org.apache.commons.collections4.multimap.UnmodifiableMultiValuedMap<K,V> (implements org.apache.commons.collections4.Unmodifiable)
  - org.apache.commons.collections4.iterators.AbstractOrderedMapIteratorDecorator<K,V> (implements org.apache.commons.collections4.OrderedMapIterator<K,V>)
  - org.apache.commons.collections4.trie.AbstractPatriciaTrie.TrieEntry<K,V>
  - org.apache.commons.collections4.functors.AbstractPredicate<T> (implements org.apache.commons.collections4.Predicate<T>)
    - org.apache.commons.collections4.functors.AbstractQuantifierPredicate<T> (implements org.apache.commons.collections4.functors.PredicateDecorator<T>, java.io.Serializable)
      - org.apache.commons.collections4.functors.AllPredicate<T>
      - org.apache.commons.collections4.functors.AnyPredicate<T>
      - org.apache.commons.collections4.functors.NonePredicate<T>
      - org.apache.commons.collections4.functors.OnePredicate<T>
    - org.apache.commons.collections4.functors.AndPredicate<T> (implements org.apache.commons.collections4.functors.PredicateDecorator<T>, java.io.Serializable)
    - org.apache.commons.collections4.functors.ComparatorPredicate<T> (implements java.io.Serializable)
    - org.apache.commons.collections4.functors.EqualPredicate<T> (implements java.io.Serializable)
    - org.apache.commons.collections4.functors.ExceptionPredicate<T> (implements java.io.Serializable)
    - org.apache.commons.collections4.functors.FalsePredicate<T> (implements java.io.Serializable)
    - org.apache.commons.collections4.functors.IdentityPredicate<T> (implements java.io.Serializable)
    - org.apache.commons.collections4.functors.InstanceofPredicate (implements java.io.Serializable)
    - org.apache.commons.collections4.functors.NotNullPredicate<T> (implements java.io.Serializable)
    - org.apache.commons.collections4.functors.NotPredicate<T> (implements org.apache.commons.collections4.functors.PredicateDecorator<T>, java.io.Serializable)
    - org.apache.commons.collections4.functors.NullIsExceptionPredicate<T> (implements org.apache.commons.collections4.functors.PredicateDecorator<T>, java.io.Serializable)
    - org.apache.commons.collections4.functors.NullIsFalsePredicate<T> (implements org.apache.commons.collections4.functors.PredicateDecorator<T>, java.io.Serializable)
    - org.apache.commons.collections4.functors.NullIsTruePredicate<T> (implements org.apache.commons.collections4.functors.PredicateDecorator<T>, java.io.Serializable)
    - org.apache.commons.collections4.functors.NullPredicate<T> (implements java.io.Serializable)
    - org.apache.commons.collections4.functors.OrPredicate<T> (implements org.apache.commons.collections4.functors.PredicateDecorator<T>, java.io.Serializable)
    - org.apache.commons.collections4.functors.TransformedPredicate<T> (implements org.apache.commons.collections4.functors.PredicateDecorator<T>, java.io.Serializable)
    - org.apache.commons.collections4.functors.TransformerPredicate<T> (implements java.io.Serializable)
    - org.apache.commons.collections4.functors.TruePredicate<T> (implements java.io.Serializable)
    - org.apache.commons.collections4.functors.UniquePredicate<T> (implements java.io.Serializable)
  - org.apache.commons.collections4.properties.AbstractPropertiesFactory<T>
    - org.apache.commons.collections4.properties.OrderedPropertiesFactory
    - org.apache.commons.collections4.properties.PropertiesFactory
    - org.apache.commons.collections4.properties.SortedPropertiesFactory
  - org.apache.commons.collections4.iterators.AbstractUntypedIteratorDecorator<I,O> (implements java.util.Iterator<E>)
    - org.apache.commons.collections4.iterators.AbstractIteratorDecorator<E>
      - org.apache.commons.collections4.bidimap.AbstractDualBidiMap.EntrySetIterator<K,V>
      - org.apache.commons.collections4.bidimap.AbstractDualBidiMap.KeySetIterator<K>
      - org.apache.commons.collections4.bidimap.AbstractDualBidiMap.ValuesIterator<V>
      - org.apache.commons.collections4.multiset.AbstractMapMultiSet.UniqueSetIterator<E>
      - org.apache.commons.collections4.iterators.SkippingIterator<E>
  - org.apache.commons.collections4.bloomfilter.ArrayCountingBloomFilter (implements org.apache.commons.collections4.bloomfilter.CountingBloomFilter)
  - org.apache.commons.collections4.iterators.ArrayIterator<E> (implements org.apache.commons.collections4.ResettableIterator<E>)
    - org.apache.commons.collections4.iterators.ArrayListIterator<E> (implements org.apache.commons.collections4.ResettableListIterator<E>)
  - org.apache.commons.collections4.BagUtils
  - org.apache.commons.collections4.bloomfilter.BitMaps
  - org.apache.commons.collections4.comparators.BooleanComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.apache.commons.collections4.iterators.BoundedIterator<E> (implements java.util.Iterator<E>)
  - org.apache.commons.collections4.iterators.CartesianProductIterator<E> (implements java.util.Iterator<E>)
  - org.apache.commons.collections4.functors.CatchAndRethrowClosure<T> (implements org.apache.commons.collections4.Closure<T>)
  - org.apache.commons.collections4.functors.ChainedClosure<T> (implements org.apache.commons.collections4.Closure<T>, java.io.Serializable)
  - org.apache.commons.collections4.functors.ChainedTransformer<T> (implements java.io.Serializable, org.apache.commons.collections4.Transformer<T,R>)
  - org.apache.commons.collections4.functors.CloneTransformer<T> (implements org.apache.commons.collections4.Transformer<T,R>)
  - org.apache.commons.collections4.functors.ClosureTransformer<T> (implements java.io.Serializable, org.apache.commons.collections4.Transformer<T,R>)
  - org.apache.commons.collections4.ClosureUtils
  - org.apache.commons.collections4.iterators.CollatingIterator<E> (implements java.util.Iterator<E>)
  - org.apache.commons.collections4.CollectionUtils
  - org.apache.commons.collections4.comparators.ComparableComparator<E> (implements java.util.Comparator<T>, java.io.Serializable)
  - org.apache.commons.collections4.comparators.ComparatorChain<E> (implements java.util.Comparator<T>, java.io.Serializable)
  - org.apache.commons.collections4.ComparatorUtils
  - org.apache.commons.collections4.collection.CompositeCollection<E> (implements java.util.Collection<E>, java.io.Serializable)
  - org.apache.commons.collections4.set.CompositeSet<E> (implements java.io.Serializable, java.util.Set<E>)
  - org.apache.commons.collections4.map.ConcurrentReferenceHashMap.Builder<K,V> (implements java.util.function.Supplier<T>)
  - org.apache.commons.collections4.functors.ConstantFactory<T> (implements org.apache.commons.collections4.Factory<T>, java.io.Serializable)
  - org.apache.commons.collections4.functors.ConstantTransformer<T,R> (implements java.io.Serializable, org.apache.commons.collections4.Transformer<T,R>)
  - org.apache.commons.collections4.functors.DefaultEquator<T> (implements org.apache.commons.collections4.Equator<T>, java.io.Serializable)
  - java.util.Dictionary<K,V>
    - java.util.Hashtable<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - java.util.Properties
        - org.apache.commons.collections4.properties.OrderedProperties
        - org.apache.commons.collections4.properties.SortedProperties
  - org.apache.commons.collections4.bidimap.DualTreeBidiMap.BidiOrderedMapIterator<K,V> (implements org.apache.commons.collections4.OrderedMapIterator<K,V>, org.apache.commons.collections4.ResettableIterator<E>)
  - org.apache.commons.collections4.sequence.EditCommand<T>
    - org.apache.commons.collections4.sequence.DeleteCommand<T>
    - org.apache.commons.collections4.sequence.InsertCommand<T>
    - org.apache.commons.collections4.sequence.KeepCommand<T>
  - org.apache.commons.collections4.sequence.EditScript<T>
  - org.apache.commons.collections4.iterators.EmptyIterator<E>
  - org.apache.commons.collections4.iterators.EmptyListIterator<E> (implements org.apache.commons.collections4.ResettableListIterator<E>)
  - org.apache.commons.collections4.iterators.EmptyOrderedIterator<E> (implements org.apache.commons.collections4.OrderedIterator<E>)
  - org.apache.commons.collections4.bloomfilter.EnhancedDoubleHasher (implements org.apache.commons.collections4.bloomfilter.Hasher)
  - org.apache.commons.collections4.iterators.EntrySetMapIterator<K,V> (implements org.apache.commons.collections4.MapIterator<K,V>, org.apache.commons.collections4.ResettableIterator<E>)
  - org.apache.commons.collections4.map.EntrySetToMapIteratorAdapter<K,V> (implements org.apache.commons.collections4.MapIterator<K,V>, org.apache.commons.collections4.ResettableIterator<E>)
    - org.apache.commons.collections4.map.AbstractSortedMapDecorator.SortedMapIterator<K,V> (implements org.apache.commons.collections4.OrderedMapIterator<K,V>)
  - org.apache.commons.collections4.iterators.EnumerationIterator<E> (implements java.util.Iterator<E>)
  - org.apache.commons.collections4.EnumerationUtils
  - org.apache.commons.collections4.functors.ExceptionClosure<T> (implements org.apache.commons.collections4.Closure<T>, java.io.Serializable)
  - org.apache.commons.collections4.functors.ExceptionFactory<T> (implements org.apache.commons.collections4.Factory<T>, java.io.Serializable)
  - org.apache.commons.collections4.functors.ExceptionTransformer<T,R> (implements java.io.Serializable, org.apache.commons.collections4.Transformer<T,R>)
  - org.apache.commons.collections4.iterators.ExtendedIterator<T> (implements org.apache.commons.collections4.iterators.IteratorOperations<E>)
  - org.apache.commons.collections4.functors.FactoryTransformer<T,R> (implements java.io.Serializable, org.apache.commons.collections4.Transformer<T,R>)
  - org.apache.commons.collections4.FactoryUtils
  - org.apache.commons.collections4.iterators.FilterIterator<E> (implements org.apache.commons.collections4.iterators.IteratorOperations<E>)
    - org.apache.commons.collections4.iterators.UniqueFilterIterator<E>
  - org.apache.commons.collections4.iterators.FilterListIterator<E> (implements java.util.ListIterator<E>)
  - org.apache.commons.collections4.comparators.FixedOrderComparator<T> (implements java.util.Comparator<T>, java.io.Serializable)
  - org.apache.commons.collections4.map.Flat3Map<K,V> (implements java.lang.Cloneable, org.apache.commons.collections4.IterableMap<K,V>, java.io.Serializable)
  - org.apache.commons.collections4.FluentIterable<E> (implements java.lang.Iterable<T>)
  - org.apache.commons.collections4.functors.ForClosure<T> (implements org.apache.commons.collections4.Closure<T>)
  - org.apache.commons.collections4.functors.IfClosure<T> (implements org.apache.commons.collections4.Closure<T>, java.io.Serializable)
  - org.apache.commons.collections4.functors.IfTransformer<T,R> (implements java.io.Serializable, org.apache.commons.collections4.Transformer<T,R>)
  - org.apache.commons.collections4.bloomfilter.IndexFilter
  - org.apache.commons.collections4.functors.InstantiateFactory<T> (implements org.apache.commons.collections4.Factory<T>)
  - org.apache.commons.collections4.functors.InstantiateTransformer<T> (implements org.apache.commons.collections4.Transformer<T,R>)
  - org.apache.commons.collections4.functors.InvokerTransformer<T,R> (implements org.apache.commons.collections4.Transformer<T,R>)
  - org.apache.commons.collections4.IterableUtils
  - org.apache.commons.collections4.iterators.IteratorChain<E> (implements java.util.Iterator<E>)
  - org.apache.commons.collections4.iterators.IteratorEnumeration<E> (implements java.util.Enumeration<E>)
  - org.apache.commons.collections4.iterators.IteratorIterable<E> (implements java.lang.Iterable<T>)
  - org.apache.commons.collections4.IteratorUtils
  - org.apache.commons.collections4.trie.KeyAnalyzer<K> (implements java.util.Comparator<T>, java.io.Serializable)
    - org.apache.commons.collections4.trie.analyzer.StringKeyAnalyzer
  - org.apache.commons.collections4.bloomfilter.LayeredBloomFilter<T> (implements org.apache.commons.collections4.bloomfilter.BloomFilter<T>, org.apache.commons.collections4.bloomfilter.BloomFilterExtractor)
  - org.apache.commons.collections4.bloomfilter.LayerManager<T> (implements org.apache.commons.collections4.bloomfilter.BloomFilterExtractor)
  - org.apache.commons.collections4.bloomfilter.LayerManager.Builder<T> (implements java.util.function.Supplier<T>)
  - org.apache.commons.collections4.bloomfilter.LayerManager.Cleanup
  - org.apache.commons.collections4.bloomfilter.LayerManager.ExtendCheck
  - org.apache.commons.collections4.iterators.LazyIteratorChain<E> (implements java.util.Iterator<E>)
  - org.apache.commons.collections4.iterators.ListIteratorWrapper<E> (implements org.apache.commons.collections4.ResettableListIterator<E>)
  - org.apache.commons.collections4.ListUtils
  - org.apache.commons.collections4.iterators.LoopingIterator<E> (implements org.apache.commons.collections4.ResettableIterator<E>)
  - org.apache.commons.collections4.iterators.LoopingListIterator<E> (implements org.apache.commons.collections4.ResettableListIterator<E>)
  - org.apache.commons.collections4.set.MapBackedSet<E,V> (implements java.io.Serializable, java.util.Set<E>)
  - org.apache.commons.collections4.functors.MapTransformer<T,R> (implements java.io.Serializable, org.apache.commons.collections4.Transformer<T,R>)
  - org.apache.commons.collections4.MapUtils
  - org.apache.commons.collections4.keyvalue.MultiKey<K> (implements java.io.Serializable)
  - org.apache.commons.collections4.MultiMapUtils
  - org.apache.commons.collections4.MultiSetUtils
  - org.apache.commons.collections4.iterators.NodeListIterator (implements java.util.Iterator<E>)
  - org.apache.commons.collections4.functors.NOPClosure<T> (implements org.apache.commons.collections4.Closure<T>, java.io.Serializable)
  - org.apache.commons.collections4.functors.NOPTransformer<T> (implements java.io.Serializable, org.apache.commons.collections4.Transformer<T,R>)
  - org.apache.commons.collections4.comparators.NullComparator<E> (implements java.util.Comparator<T>, java.io.Serializable)
  - org.apache.commons.collections4.iterators.ObjectArrayIterator<E> (implements org.apache.commons.collections4.ResettableIterator<E>)
    - org.apache.commons.collections4.iterators.ObjectArrayListIterator<E> (implements org.apache.commons.collections4.ResettableListIterator<E>)
  - org.apache.commons.collections4.iterators.ObjectGraphIterator<E> (implements java.util.Iterator<E>)
  - org.apache.commons.collections4.map.PassiveExpiringMap.ConstantTimeToLiveExpirationPolicy<K,V> (implements org.apache.commons.collections4.map.PassiveExpiringMap.ExpirationPolicy<K,V>)
  - org.apache.commons.collections4.iterators.PeekingIterator<E> (implements java.util.Iterator<E>)
  - org.apache.commons.collections4.iterators.PermutationIterator<E> (implements java.util.Iterator<E>)
  - org.apache.commons.collections4.collection.PredicatedCollection.Builder<E>
  - org.apache.commons.collections4.functors.PredicateTransformer<T> (implements java.io.Serializable, org.apache.commons.collections4.Transformer<T,R>)
  - org.apache.commons.collections4.PredicateUtils
  - org.apache.commons.collections4.functors.PrototypeFactory
  - org.apache.commons.collections4.iterators.PushbackIterator<E> (implements java.util.Iterator<E>)
  - org.apache.commons.collections4.QueueUtils
  - org.apache.commons.collections4.sequence.ReplacementsFinder<T> (implements org.apache.commons.collections4.sequence.CommandVisitor<T>)
  - org.apache.commons.collections4.comparators.ReverseComparator<E> (implements java.util.Comparator<T>, java.io.Serializable)
  - org.apache.commons.collections4.iterators.ReverseListIterator<E> (implements org.apache.commons.collections4.ResettableListIterator<E>)
  - org.apache.commons.collections4.sequence.SequencesComparator<T>
  - org.apache.commons.collections4.bloomfilter.SetOperations
  - org.apache.commons.collections4.SetUtils
  - org.apache.commons.collections4.bloomfilter.Shape
  - org.apache.commons.collections4.bloomfilter.SimpleBloomFilter (implements org.apache.commons.collections4.bloomfilter.BloomFilter<T>)
  - org.apache.commons.collections4.iterators.SingletonIterator<E> (implements org.apache.commons.collections4.ResettableIterator<E>)
  - org.apache.commons.collections4.iterators.SingletonListIterator<E> (implements org.apache.commons.collections4.ResettableListIterator<E>)
  - org.apache.commons.collections4.map.SingletonMap<K,V> (implements org.apache.commons.collections4.BoundedMap<K,V>, java.lang.Cloneable, org.apache.commons.collections4.KeyValue<K,V>, org.apache.commons.collections4.OrderedMap<K,V>, java.io.Serializable)
  - org.apache.commons.collections4.bloomfilter.SparseBloomFilter (implements org.apache.commons.collections4.bloomfilter.BloomFilter<T>)
  - org.apache.commons.collections4.SplitMapUtils
  - org.apache.commons.collections4.functors.StringValueTransformer<T> (implements java.io.Serializable, org.apache.commons.collections4.Transformer<T,R>)
  - org.apache.commons.collections4.functors.SwitchClosure<T> (implements org.apache.commons.collections4.Closure<T>, java.io.Serializable)
  - org.apache.commons.collections4.functors.SwitchTransformer<T,R> (implements java.io.Serializable, org.apache.commons.collections4.Transformer<T,R>)
  - org.apache.commons.collections4.collection.SynchronizedCollection<E> (implements java.util.Collection<E>, java.io.Serializable)
    - org.apache.commons.collections4.bag.SynchronizedBag<E> (implements org.apache.commons.collections4.Bag<E>)
      - org.apache.commons.collections4.bag.SynchronizedSortedBag<E> (implements org.apache.commons.collections4.SortedBag<E>)
    - org.apache.commons.collections4.multiset.SynchronizedMultiSet<E> (implements org.apache.commons.collections4.MultiSet<E>)
      - org.apache.commons.collections4.multiset.SynchronizedSortedMultiSet<E> (implements org.apache.commons.collections4.SortedMultiSet<E>)
    - org.apache.commons.collections4.queue.SynchronizedQueue<E> (implements java.util.Queue<E>)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.apache.commons.collections4.FunctorException
  - org.apache.commons.collections4.keyvalue.TiedMapEntry<K,V> (implements org.apache.commons.collections4.KeyValue<K,V>, java.util.Map.Entry<K,V>, java.io.Serializable)
  - org.apache.commons.collections4.functors.TransformerClosure<T> (implements org.apache.commons.collections4.Closure<T>, java.io.Serializable)
  - org.apache.commons.collections4.TransformerUtils
  - org.apache.commons.collections4.comparators.TransformingComparator<I,O> (implements java.util.Comparator<T>, java.io.Serializable)
  - org.apache.commons.collections4.iterators.TransformIterator<I,O> (implements java.util.Iterator<E>)
  - org.apache.commons.collections4.bidimap.TreeBidiMap<K,V> (implements org.apache.commons.collections4.OrderedBidiMap<K,V>, java.io.Serializable)
  - org.apache.commons.collections4.TrieUtils
  - org.apache.commons.collections4.iterators.UnmodifiableIterator<E,T> (implements java.util.Iterator<E>, org.apache.commons.collections4.Unmodifiable)
  - org.apache.commons.collections4.iterators.UnmodifiableListIterator<E> (implements java.util.ListIterator<E>, org.apache.commons.collections4.Unmodifiable)
  - org.apache.commons.collections4.iterators.UnmodifiableMapIterator<K,V> (implements org.apache.commons.collections4.MapIterator<K,V>, org.apache.commons.collections4.Unmodifiable)
  - org.apache.commons.collections4.iterators.UnmodifiableOrderedMapIterator<K,V> (implements org.apache.commons.collections4.OrderedMapIterator<K,V>, org.apache.commons.collections4.Unmodifiable)
  - org.apache.commons.collections4.trie.UnmodifiableTrie<K,V> (implements java.io.Serializable, org.apache.commons.collections4.Trie<K,V>, org.apache.commons.collections4.Unmodifiable)
  - org.apache.commons.collections4.functors.WhileClosure<T> (implements org.apache.commons.collections4.Closure<T>)
  - org.apache.commons.collections4.bloomfilter.WrappedBloomFilter<T,W> (implements org.apache.commons.collections4.bloomfilter.BloomFilter<T>)
  - org.apache.commons.collections4.iterators.ZippingIterator<E> (implements java.util.Iterator<E>)

## Interface Hierarchy

- org.apache.commons.collections4.bloomfilter.BitMapExtractor
  - org.apache.commons.collections4.bloomfilter.BloomFilter<T> (also extends org.apache.commons.collections4.bloomfilter.IndexExtractor)
    - org.apache.commons.collections4.bloomfilter.CountingBloomFilter (also extends org.apache.commons.collections4.bloomfilter.CellExtractor)
- org.apache.commons.collections4.bloomfilter.BloomFilterExtractor
- org.apache.commons.collections4.bloomfilter.CellExtractor.CellPredicate
- org.apache.commons.collections4.sequence.CommandVisitor<T>
- java.util.function.Consumer<T>
  - org.apache.commons.collections4.Closure<T>
- org.apache.commons.collections4.Equator<T>
- java.util.function.Function<T,R>
  - org.apache.commons.collections4.Transformer<T,R>
- org.apache.commons.collections4.Get<K,V>
  - org.apache.commons.collections4.IterableGet<K,V>
    - org.apache.commons.collections4.IterableMap<K,V> (also extends java.util.Map<K,V>, org.apache.commons.collections4.Put<K,V>)
      - org.apache.commons.collections4.BidiMap<K,V>
        - org.apache.commons.collections4.OrderedBidiMap<K,V> (also extends org.apache.commons.collections4.OrderedMap<K,V>)
          - org.apache.commons.collections4.SortedBidiMap<K,V> (also extends java.util.SortedMap<K,V>)
      - org.apache.commons.collections4.BoundedMap<K,V>
      - org.apache.commons.collections4.MultiMap<K,V>
      - org.apache.commons.collections4.OrderedMap<K,V>
        - org.apache.commons.collections4.IterableSortedMap<K,V> (also extends java.util.SortedMap<K,V>)
          - org.apache.commons.collections4.Trie<K,V>
        - org.apache.commons.collections4.OrderedBidiMap<K,V> (also extends org.apache.commons.collections4.BidiMap<K,V>)
          - org.apache.commons.collections4.SortedBidiMap<K,V> (also extends java.util.SortedMap<K,V>)
- org.apache.commons.collections4.bloomfilter.Hasher
- org.apache.commons.collections4.bloomfilter.IndexExtractor
  - org.apache.commons.collections4.bloomfilter.BloomFilter<T> (also extends org.apache.commons.collections4.bloomfilter.BitMapExtractor)
    - org.apache.commons.collections4.bloomfilter.CountingBloomFilter (also extends org.apache.commons.collections4.bloomfilter.CellExtractor)
  - org.apache.commons.collections4.bloomfilter.CellExtractor
    - org.apache.commons.collections4.bloomfilter.CountingBloomFilter (also extends org.apache.commons.collections4.bloomfilter.BloomFilter<T>)
- java.lang.Iterable<T>
  - java.util.Collection<E>
    - org.apache.commons.collections4.Bag<E>
      - org.apache.commons.collections4.SortedBag<E>
    - org.apache.commons.collections4.BoundedCollection<E>
    - org.apache.commons.collections4.MultiSet<E>
      - org.apache.commons.collections4.SortedMultiSet<E>
- java.util.Iterator<E>
  - org.apache.commons.collections4.iterators.IteratorOperations<E>
  - java.util.ListIterator<E>
    - org.apache.commons.collections4.ResettableListIterator<E> (also extends org.apache.commons.collections4.OrderedIterator<E>, org.apache.commons.collections4.ResettableIterator<E>)
  - org.apache.commons.collections4.MapIterator<K,V>
    - org.apache.commons.collections4.OrderedMapIterator<K,V> (also extends org.apache.commons.collections4.OrderedIterator<E>)
  - org.apache.commons.collections4.OrderedIterator<E>
    - org.apache.commons.collections4.OrderedMapIterator<K,V> (also extends org.apache.commons.collections4.MapIterator<K,V>)
    - org.apache.commons.collections4.ResettableListIterator<E> (also extends java.util.ListIterator<E>, org.apache.commons.collections4.ResettableIterator<E>)
  - org.apache.commons.collections4.ResettableIterator<E>
    - org.apache.commons.collections4.ResettableListIterator<E> (also extends java.util.ListIterator<E>, org.apache.commons.collections4.OrderedIterator<E>)
- org.apache.commons.collections4.KeyValue<K,V>
- org.apache.commons.collections4.bloomfilter.LongBiPredicate
- java.util.Map<K,V>
  - org.apache.commons.collections4.IterableMap<K,V> (also extends org.apache.commons.collections4.IterableGet<K,V>, org.apache.commons.collections4.Put<K,V>)
    - org.apache.commons.collections4.BidiMap<K,V>
      - org.apache.commons.collections4.OrderedBidiMap<K,V> (also extends org.apache.commons.collections4.OrderedMap<K,V>)
        - org.apache.commons.collections4.SortedBidiMap<K,V> (also extends java.util.SortedMap<K,V>)
    - org.apache.commons.collections4.BoundedMap<K,V>
    - org.apache.commons.collections4.MultiMap<K,V>
    - org.apache.commons.collections4.OrderedMap<K,V>
      - org.apache.commons.collections4.IterableSortedMap<K,V> (also extends java.util.SortedMap<K,V>)
        - org.apache.commons.collections4.Trie<K,V>
      - org.apache.commons.collections4.OrderedBidiMap<K,V> (also extends org.apache.commons.collections4.BidiMap<K,V>)
        - org.apache.commons.collections4.SortedBidiMap<K,V> (also extends java.util.SortedMap<K,V>)
  - java.util.SortedMap<K,V>
    - org.apache.commons.collections4.IterableSortedMap<K,V> (also extends org.apache.commons.collections4.OrderedMap<K,V>)
      - org.apache.commons.collections4.Trie<K,V>
    - org.apache.commons.collections4.SortedBidiMap<K,V> (also extends org.apache.commons.collections4.OrderedBidiMap<K,V>)
- org.apache.commons.collections4.MultiSet.Entry<E>
- org.apache.commons.collections4.MultiValuedMap<K,V>
  - org.apache.commons.collections4.ListValuedMap<K,V>
  - org.apache.commons.collections4.SetValuedMap<K,V>
- java.util.function.Predicate<T>
  - org.apache.commons.collections4.Predicate<T>
    - org.apache.commons.collections4.functors.PredicateDecorator<T>
- org.apache.commons.collections4.Put<K,V>
  - org.apache.commons.collections4.IterableMap<K,V> (also extends org.apache.commons.collections4.IterableGet<K,V>, java.util.Map<K,V>)
    - org.apache.commons.collections4.BidiMap<K,V>
      - org.apache.commons.collections4.OrderedBidiMap<K,V> (also extends org.apache.commons.collections4.OrderedMap<K,V>)
        - org.apache.commons.collections4.SortedBidiMap<K,V> (also extends java.util.SortedMap<K,V>)
    - org.apache.commons.collections4.BoundedMap<K,V>
    - org.apache.commons.collections4.MultiMap<K,V>
    - org.apache.commons.collections4.OrderedMap<K,V>
      - org.apache.commons.collections4.IterableSortedMap<K,V> (also extends java.util.SortedMap<K,V>)
        - org.apache.commons.collections4.Trie<K,V>
      - org.apache.commons.collections4.OrderedBidiMap<K,V> (also extends org.apache.commons.collections4.BidiMap<K,V>)
        - org.apache.commons.collections4.SortedBidiMap<K,V> (also extends java.util.SortedMap<K,V>)
- org.apache.commons.collections4.sequence.ReplacementsHandler<T>
- java.io.Serializable
  - org.apache.commons.collections4.collection.CompositeCollection.CollectionMutator<E>
  - org.apache.commons.collections4.map.CompositeMap.MapMutator<K,V>
  - org.apache.commons.collections4.set.CompositeSet.SetMutator<E>
  - org.apache.commons.collections4.map.PassiveExpiringMap.ExpirationPolicy<K,V>
- java.util.function.Supplier<T>
  - org.apache.commons.collections4.Factory<T>
- org.apache.commons.collections4.Unmodifiable

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.commons.collections4.properties.AbstractPropertiesFactory.PropertyFormat
    - org.apache.commons.collections4.map.AbstractReferenceMap.ReferenceStrength
    - org.apache.commons.collections4.functors.ComparatorPredicate.Criterion
    - org.apache.commons.collections4.map.ConcurrentReferenceHashMap.Option
    - org.apache.commons.collections4.map.ConcurrentReferenceHashMap.ReferenceType
    - org.apache.commons.collections4.comparators.FixedOrderComparator.UnknownObjectBehavior