# Hierarchy For All Packages

Package Hierarchies:

- opennlp.tools.chunker,
- opennlp.tools.dictionary,
- opennlp.tools.dictionary.serializer,
- opennlp.tools.doccat,
- opennlp.tools.entitylinker,
- opennlp.tools.langdetect,
- opennlp.tools.languagemodel,
- opennlp.tools.lemmatizer,
- opennlp.tools.log,
- opennlp.tools.ml,
- opennlp.tools.namefind,
- opennlp.tools.ngram,
- opennlp.tools.parser,
- opennlp.tools.parser.chunking,
- opennlp.tools.parser.lang.en,
- opennlp.tools.parser.lang.es,
- opennlp.tools.parser.treeinsert,
- opennlp.tools.postag,
- opennlp.tools.sentdetect,
- opennlp.tools.sentdetect.lang,
- opennlp.tools.sentdetect.lang.th,
- opennlp.tools.sentiment,
- opennlp.tools.stemmer,
- opennlp.tools.stemmer.snowball,
- opennlp.tools.stopword,
- opennlp.tools.tokenize,
- opennlp.tools.tokenize.lang,
- opennlp.tools.tokenize.lang.en,
- opennlp.tools.util,
- opennlp.tools.util.eval,
- opennlp.tools.util.featuregen,
- opennlp.tools.util.jvm,
- opennlp.tools.util.model,
- opennlp.tools.util.normalizer,
- opennlp.tools.util.wordvector

## Class Hierarchy

- java.lang.Object
  - opennlp.tools.parser.AbstractBottomUpParser (implements opennlp.tools.parser.Parser)
    - opennlp.tools.parser.chunking.Parser
    - opennlp.tools.parser.treeinsert.Parser
  - opennlp.tools.parser.AbstractContextGenerator
    - opennlp.tools.parser.treeinsert.AttachContextGenerator
    - opennlp.tools.parser.chunking.BuildContextGenerator
    - opennlp.tools.parser.treeinsert.BuildContextGenerator
    - opennlp.tools.parser.chunking.CheckContextGenerator
    - opennlp.tools.parser.treeinsert.CheckContextGenerator
  - opennlp.tools.util.AbstractEventStream<T> (implements opennlp.tools.util.ObjectStream<T>)
    - opennlp.tools.parser.AbstractParserEventStream
      - opennlp.tools.parser.chunking.ParserEventStream
      - opennlp.tools.parser.treeinsert.ParserEventStream
    - opennlp.tools.chunker.ChunkerEventStream
    - opennlp.tools.doccat.DocumentCategorizerEventStream
    - opennlp.tools.langdetect.LanguageDetectorEventStream
    - opennlp.tools.lemmatizer.LemmaSampleEventStream
    - opennlp.tools.namefind.NameFinderEventStream
    - opennlp.tools.postag.POSSampleEventStream
    - opennlp.tools.sentdetect.SDEventStream
    - opennlp.tools.sentiment.SentimentEventStream
    - opennlp.tools.tokenize.TokSpanEventStream
  - opennlp.tools.util.featuregen.AdditionalContextFeatureGenerator (implements opennlp.tools.util.featuregen.AdaptiveFeatureGenerator)
  - opennlp.tools.util.normalizer.AggregateCharSequenceNormalizer (implements opennlp.tools.util.normalizer.CharSequenceNormalizer)
  - opennlp.tools.util.featuregen.AggregatedFeatureGenerator (implements opennlp.tools.util.featuregen.AdaptiveFeatureGenerator)
  - opennlp.tools.stemmer.snowball.Among
  - opennlp.tools.parser.lang.es.AncoraSpanishHeadRules (implements opennlp.tools.parser.GapLabeler, opennlp.tools.parser.HeadRules, opennlp.tools.util.model.SerializableArtifact)
  - opennlp.tools.parser.lang.es.AncoraSpanishHeadRules.HeadRulesSerializer (implements opennlp.tools.util.model.ArtifactSerializer<T>)
  - opennlp.tools.dictionary.serializer.Attributes
  - opennlp.tools.doccat.BagOfWordsFeatureGenerator (implements opennlp.tools.doccat.FeatureGenerator)
  - opennlp.tools.util.model.BaseModel (implements opennlp.tools.util.model.ArtifactProvider, java.io.Serializable)
    - opennlp.tools.tokenize.BPEModel
    - opennlp.tools.chunker.ChunkerModel
    - opennlp.tools.doccat.DoccatModel
    - opennlp.tools.langdetect.LanguageDetectorModel
    - opennlp.tools.lemmatizer.LemmatizerModel
    - opennlp.tools.parser.ParserModel
    - opennlp.tools.postag.POSModel (implements opennlp.tools.util.model.SerializableArtifact)
    - opennlp.tools.sentdetect.SentenceModel
    - opennlp.tools.sentiment.SentimentModel
    - opennlp.tools.tokenize.TokenizerModel
    - opennlp.tools.namefind.TokenNameFinderModel
  - opennlp.tools.util.BaseToolFactory
    - opennlp.tools.tokenize.BPETokenizerFactory
    - opennlp.tools.chunker.ChunkerFactory
      - opennlp.tools.parser.ParserChunkerFactory
    - opennlp.tools.doccat.DoccatFactory
    - opennlp.tools.langdetect.LanguageDetectorFactory
    - opennlp.tools.lemmatizer.LemmatizerFactory
    - opennlp.tools.postag.POSTaggerFactory
    - opennlp.tools.sentdetect.SentenceDetectorFactory
    - opennlp.tools.sentiment.SentimentFactory
    - opennlp.tools.tokenize.TokenizerFactory
    - opennlp.tools.namefind.TokenNameFinderFactory
  - opennlp.tools.util.featuregen.BigramNameFeatureGenerator (implements opennlp.tools.util.featuregen.AdaptiveFeatureGenerator)
  - opennlp.tools.namefind.BilouCodec (implements opennlp.tools.util.SequenceCodec<T>)
  - opennlp.tools.namefind.BilouNameFinderSequenceValidator (implements opennlp.tools.util.SequenceValidator<T>)
  - opennlp.tools.namefind.BioCodec (implements opennlp.tools.util.SequenceCodec<T>)
  - opennlp.tools.tokenize.BPETokenizer (implements opennlp.tools.tokenize.Tokenizer)
  - opennlp.tools.tokenize.BPETokenizerTrainer (implements opennlp.tools.commons.Trainer<P>)
  - opennlp.tools.util.featuregen.BrownBigramFeatureGenerator (implements opennlp.tools.util.featuregen.AdaptiveFeatureGenerator)
  - opennlp.tools.util.featuregen.BrownCluster (implements opennlp.tools.util.model.SerializableArtifact)
  - opennlp.tools.util.featuregen.BrownCluster.BrownClusterSerializer (implements opennlp.tools.util.model.ArtifactSerializer<T>)
  - opennlp.tools.util.featuregen.BrownTokenClasses
  - opennlp.tools.util.featuregen.BrownTokenClassFeatureGenerator (implements opennlp.tools.util.featuregen.AdaptiveFeatureGenerator)
  - opennlp.tools.util.featuregen.BrownTokenFeatureGenerator (implements opennlp.tools.util.featuregen.AdaptiveFeatureGenerator)
  - opennlp.tools.util.model.ByteArraySerializer (implements opennlp.tools.util.model.ArtifactSerializer<T>)
  - opennlp.tools.util.featuregen.CachedFeatureGenerator (implements opennlp.tools.util.featuregen.AdaptiveFeatureGenerator)
  - opennlp.tools.util.featuregen.CharacterNgramFeatureGenerator (implements opennlp.tools.util.featuregen.AdaptiveFeatureGenerator)
  - opennlp.tools.parser.ChunkContextGenerator (implements opennlp.tools.chunker.ChunkerContextGenerator)
  - opennlp.tools.chunker.ChunkerCrossValidator
  - opennlp.tools.chunker.ChunkerME (implements opennlp.tools.chunker.Chunker, opennlp.tools.ml.Probabilistic)
  - opennlp.tools.util.model.ChunkerModelSerializer (implements opennlp.tools.util.model.ArtifactSerializer<T>)
  - opennlp.tools.chunker.ChunkSampleSequenceStream (implements opennlp.tools.ml.model.SequenceStream<S>)
  - opennlp.tools.util.CollectionObjectStream<E> (implements opennlp.tools.util.ObjectStream<T>)
  - opennlp.tools.postag.ConfigurablePOSContextGenerator (implements opennlp.tools.postag.POSContextGenerator)
  - opennlp.tools.parser.Cons
  - opennlp.tools.util.eval.CrossValidationPartitioner<E>
  - opennlp.tools.util.eval.CrossValidationPartitioner.TrainingSampleStream<E> (implements opennlp.tools.util.ObjectStream<T>)
  - opennlp.tools.chunker.DefaultChunkerContextGenerator (implements opennlp.tools.chunker.ChunkerContextGenerator)
  - opennlp.tools.chunker.DefaultChunkerSequenceValidator (implements opennlp.tools.util.SequenceValidator<T>)
  - opennlp.tools.sentdetect.DefaultEndOfSentenceScanner (implements opennlp.tools.sentdetect.EndOfSentenceScanner)
  - opennlp.tools.langdetect.DefaultLanguageDetectorContextGenerator (implements opennlp.tools.langdetect.LanguageDetectorContextGenerator)
  - opennlp.tools.lemmatizer.DefaultLemmatizerContextGenerator (implements opennlp.tools.lemmatizer.LemmatizerContextGenerator)
  - opennlp.tools.lemmatizer.DefaultLemmatizerSequenceValidator (implements opennlp.tools.util.SequenceValidator<T>)
  - opennlp.tools.namefind.DefaultNameContextGenerator (implements opennlp.tools.namefind.NameContextGenerator)
  - opennlp.tools.postag.DefaultPOSContextGenerator (implements opennlp.tools.postag.POSContextGenerator)
  - opennlp.tools.postag.DefaultPOSSequenceValidator (implements opennlp.tools.util.SequenceValidator<T>)
  - opennlp.tools.sentdetect.DefaultSDContextGenerator (implements opennlp.tools.sentdetect.SDContextGenerator)
    - opennlp.tools.sentdetect.lang.th.SentenceContextGenerator
  - opennlp.tools.tokenize.DefaultTokenContextGenerator (implements opennlp.tools.tokenize.TokenContextGenerator)
  - opennlp.tools.tokenize.DetokenizationDictionary
  - opennlp.tools.dictionary.Dictionary (implements java.lang.Iterable<T>, opennlp.tools.util.model.SerializableArtifact)
  - opennlp.tools.tokenize.DictionaryDetokenizer (implements opennlp.tools.tokenize.Detokenizer)
  - opennlp.tools.dictionary.serializer.DictionaryEntryPersistor
  - opennlp.tools.util.featuregen.DictionaryFeatureGenerator (implements opennlp.tools.util.featuregen.AdaptiveFeatureGenerator)
  - opennlp.tools.lemmatizer.DictionaryLemmatizer (implements opennlp.tools.lemmatizer.Lemmatizer)
  - opennlp.tools.namefind.DictionaryNameFinder (implements opennlp.tools.namefind.TokenNameFinder)
  - opennlp.tools.util.model.DictionarySerializer (implements opennlp.tools.util.model.ArtifactSerializer<T>)
  - opennlp.tools.stopword.DictionaryStopwordFilter (implements opennlp.tools.stopword.StopwordFilter)
  - opennlp.tools.stopword.DictionaryStopwordFilter.Builder
  - opennlp.tools.doccat.DoccatCrossValidator
  - opennlp.tools.util.featuregen.DocumentBeginFeatureGenerator (implements opennlp.tools.util.featuregen.AdaptiveFeatureGenerator)
  - opennlp.tools.doccat.DocumentCategorizerME (implements opennlp.tools.doccat.DocumentCategorizer)
  - opennlp.tools.util.DownloadUtil
  - opennlp.tools.util.normalizer.EmojiCharSequenceNormalizer (implements opennlp.tools.util.normalizer.CharSequenceNormalizer)
  - opennlp.tools.entitylinker.EntityLinkerFactory
  - opennlp.tools.util.eval.Evaluator<T>
    - opennlp.tools.chunker.ChunkerEvaluator
    - opennlp.tools.doccat.DocumentCategorizerEvaluator
    - opennlp.tools.langdetect.LanguageDetectorEvaluator
    - opennlp.tools.lemmatizer.LemmatizerEvaluator
    - opennlp.tools.postag.POSEvaluator
    - opennlp.tools.sentdetect.SentenceDetectorEvaluator
    - opennlp.tools.sentiment.SentimentEvaluator
    - opennlp.tools.tokenize.TokenizerEvaluator
    - opennlp.tools.namefind.TokenNameFinderEvaluator
  - opennlp.tools.sentdetect.lang.Factory
  - opennlp.tools.tokenize.lang.Factory
  - opennlp.tools.util.featuregen.FeatureGeneratorUtil
  - opennlp.tools.util.FilterObjectStream<S,T> (implements opennlp.tools.util.ObjectStream<T>)
    - opennlp.tools.chunker.ChunkSampleStream
    - opennlp.tools.parser.ChunkSampleStream
    - opennlp.tools.doccat.DocumentSampleStream
    - opennlp.tools.sentdetect.EmptyLinePreprocessorStream
    - opennlp.tools.util.EventTraceStream
    - opennlp.tools.langdetect.LanguageDetectorSampleStream
    - opennlp.tools.lemmatizer.LemmaSampleStream
    - opennlp.tools.namefind.NameSampleDataStream
    - opennlp.tools.namefind.NameSampleTypeFilter
    - opennlp.tools.parser.ParseSampleStream
    - opennlp.tools.parser.PosSampleStream
    - opennlp.tools.sentdetect.SentenceSampleStream
    - opennlp.tools.sentiment.SentimentSampleStream
    - opennlp.tools.sentiment.SentimentSampleTypeFilter
    - opennlp.tools.stopword.StopwordFilterStream
    - opennlp.tools.tokenize.TokenSampleStream
    - opennlp.tools.tokenize.WhitespaceTokenStream
    - opennlp.tools.postag.WordTagSampleStream
  - opennlp.tools.util.featuregen.GeneratorFactory
  - opennlp.tools.util.featuregen.GeneratorFactory.AbstractXmlFeatureGeneratorFactory
    - opennlp.tools.util.featuregen.AggregatedFeatureGeneratorFactory
    - opennlp.tools.util.featuregen.BigramNameFeatureGeneratorFactory
    - opennlp.tools.util.featuregen.BrownClusterBigramFeatureGeneratorFactory
    - opennlp.tools.util.featuregen.BrownClusterTokenClassFeatureGeneratorFactory
    - opennlp.tools.util.featuregen.BrownClusterTokenFeatureGeneratorFactory
    - opennlp.tools.util.featuregen.CachedFeatureGeneratorFactory
    - opennlp.tools.util.featuregen.CharacterNgramFeatureGeneratorFactory
    - opennlp.tools.util.featuregen.DefinitionFeatureGeneratorFactory
    - opennlp.tools.util.featuregen.DictionaryFeatureGeneratorFactory
    - opennlp.tools.util.featuregen.DocumentBeginFeatureGeneratorFactory
    - opennlp.tools.util.featuregen.PosTaggerFeatureGeneratorFactory
    - opennlp.tools.util.featuregen.POSTaggerNameFeatureGeneratorFactory
    - opennlp.tools.util.featuregen.PrefixFeatureGeneratorFactory
    - opennlp.tools.util.featuregen.PreviousMapFeatureGeneratorFactory
    - opennlp.tools.util.featuregen.SentenceFeatureGeneratorFactory
    - opennlp.tools.util.featuregen.SuffixFeatureGeneratorFactory
    - opennlp.tools.util.featuregen.TokenClassFeatureGeneratorFactory
    - opennlp.tools.util.featuregen.TokenFeatureGeneratorFactory
    - opennlp.tools.util.featuregen.TokenPatternFeatureGeneratorFactory
    - opennlp.tools.util.featuregen.TrigramNameFeatureGeneratorFactory
    - opennlp.tools.util.featuregen.WindowFeatureGeneratorFactory
    - opennlp.tools.util.featuregen.WordClusterFeatureGeneratorFactory
  - opennlp.tools.util.model.GenericModelSerializer (implements opennlp.tools.util.model.ArtifactSerializer<T>)
  - opennlp.tools.util.wordvector.Glove
  - opennlp.tools.parser.lang.en.HeadRules (implements opennlp.tools.parser.GapLabeler, opennlp.tools.parser.HeadRules, opennlp.tools.util.model.SerializableArtifact)
  - opennlp.tools.parser.lang.en.HeadRules.HeadRulesSerializer (implements opennlp.tools.util.model.ArtifactSerializer<T>)
  - opennlp.tools.dictionary.Index
  - java.io.InputStream (implements java.io.Closeable)
    - java.io.FilterInputStream
      - opennlp.tools.util.model.UncloseableInputStream
  - opennlp.tools.util.featuregen.InSpanGenerator (implements opennlp.tools.util.featuregen.AdaptiveFeatureGenerator)
  - opennlp.tools.langdetect.LanguageDetectorConfig
  - opennlp.tools.langdetect.LanguageDetectorCrossValidator
  - opennlp.tools.langdetect.LanguageDetectorME (implements opennlp.tools.langdetect.LanguageDetector)
  - opennlp.tools.util.LastResultOwnerOrThreadLocal<T>
  - opennlp.tools.lemmatizer.LemmaSampleSequenceStream (implements opennlp.tools.ml.model.SequenceStream<S>)
  - opennlp.tools.lemmatizer.LemmatizerME (implements opennlp.tools.lemmatizer.Lemmatizer, opennlp.tools.ml.Probabilistic)
  - opennlp.tools.util.model.ModelUtil
  - opennlp.tools.util.MutableInt
  - opennlp.tools.namefind.NameFinderME (implements opennlp.tools.ml.Probabilistic, opennlp.tools.namefind.TokenNameFinder)
  - opennlp.tools.namefind.NameFinderSequenceValidator (implements opennlp.tools.util.SequenceValidator<T>)
  - opennlp.tools.namefind.NameSampleSequenceStream (implements opennlp.tools.ml.model.SequenceStream<S>)
  - opennlp.tools.sentdetect.NewlineSentenceDetector (implements opennlp.tools.sentdetect.SentenceDetector)
  - opennlp.tools.ngram.NGramCharModel (implements java.lang.Iterable<T>)
  - opennlp.tools.doccat.NGramFeatureGenerator (implements opennlp.tools.doccat.FeatureGenerator)
  - opennlp.tools.ngram.NGramGenerator
  - opennlp.tools.ngram.NGramModel (implements java.lang.Iterable<T>)
    - opennlp.tools.languagemodel.NGramLanguageModel (implements opennlp.tools.languagemodel.LanguageModel)
  - opennlp.tools.ngram.NGramUtils
  - opennlp.tools.util.normalizer.NumberCharSequenceNormalizer (implements opennlp.tools.util.normalizer.CharSequenceNormalizer)
  - opennlp.tools.util.featuregen.OutcomePriorFeatureGenerator (implements opennlp.tools.util.featuregen.AdaptiveFeatureGenerator)
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.FilterOutputStream
      - java.io.PrintStream (implements java.lang.Appendable, java.io.Closeable)
        - opennlp.tools.log.LogPrintStream
  - opennlp.tools.util.OwnerOrPerThreadState<S>
  - opennlp.tools.parser.ParserChunkerSequenceValidator (implements opennlp.tools.util.SequenceValidator<T>)
  - opennlp.tools.parser.ParserFactory
  - opennlp.tools.stemmer.PorterStemmer (implements opennlp.tools.stemmer.Stemmer)
  - opennlp.tools.postag.POSDictionary (implements java.lang.Iterable<T>, opennlp.tools.postag.MutableTagDictionary, opennlp.tools.util.model.SerializableArtifact)
  - opennlp.tools.util.model.POSModelSerializer (implements opennlp.tools.util.model.ArtifactSerializer<T>)
  - opennlp.tools.postag.POSSampleSequenceStream (implements opennlp.tools.ml.model.SequenceStream<S>)
  - opennlp.tools.postag.POSTagFormatMapper
    - opennlp.tools.postag.POSTagFormatMapper.NoOp
  - opennlp.tools.postag.POSTaggerCrossValidator
  - opennlp.tools.postag.POSTaggerFactory.POSDictionarySerializer (implements opennlp.tools.util.model.ArtifactSerializer<T>)
  - opennlp.tools.util.featuregen.PosTaggerFeatureGenerator (implements opennlp.tools.util.featuregen.AdaptiveFeatureGenerator)
  - opennlp.tools.postag.POSTaggerME (implements opennlp.tools.postag.POSTagger, opennlp.tools.ml.Probabilistic)
  - opennlp.tools.util.featuregen.POSTaggerNameFeatureGenerator (implements opennlp.tools.util.featuregen.AdaptiveFeatureGenerator)
  - opennlp.tools.util.featuregen.PrefixFeatureGenerator (implements opennlp.tools.util.featuregen.AdaptiveFeatureGenerator)
  - opennlp.tools.util.featuregen.PreviousMapFeatureGenerator (implements opennlp.tools.util.featuregen.AdaptiveFeatureGenerator)
  - opennlp.tools.util.featuregen.PreviousTwoMapFeatureGenerator (implements opennlp.tools.util.featuregen.AdaptiveFeatureGenerator)
  - opennlp.tools.namefind.RegexNameFinder (implements opennlp.tools.namefind.TokenNameFinder)
  - opennlp.tools.namefind.RegexNameFinderFactory
  - opennlp.tools.sentdetect.SDCrossValidator
  - opennlp.tools.sentdetect.SentenceDetectorME (implements opennlp.tools.ml.Probabilistic, opennlp.tools.sentdetect.SentenceDetector)
  - opennlp.tools.util.featuregen.SentenceFeatureGenerator (implements opennlp.tools.util.featuregen.AdaptiveFeatureGenerator)
  - opennlp.tools.sentiment.SentimentContextGenerator (implements opennlp.tools.util.BeamSearchContextGenerator<T>)
  - opennlp.tools.sentiment.SentimentCrossValidator
  - opennlp.tools.sentiment.SentimentME (implements opennlp.tools.sentiment.SentimentDetector)
  - opennlp.tools.util.normalizer.ShrinkCharSequenceNormalizer (implements opennlp.tools.util.normalizer.CharSequenceNormalizer)
  - opennlp.tools.tokenize.SimpleTokenizer
  - opennlp.tools.stemmer.snowball.SnowballProgram (implements java.io.Serializable)
    - opennlp.tools.stemmer.snowball.arabicStemmer
    - opennlp.tools.stemmer.snowball.catalanStemmer
    - opennlp.tools.stemmer.snowball.danishStemmer
    - opennlp.tools.stemmer.snowball.dutchStemmer
    - opennlp.tools.stemmer.snowball.englishStemmer
    - opennlp.tools.stemmer.snowball.finnishStemmer
    - opennlp.tools.stemmer.snowball.frenchStemmer
    - opennlp.tools.stemmer.snowball.germanStemmer
    - opennlp.tools.stemmer.snowball.greekStemmer
    - opennlp.tools.stemmer.snowball.hungarianStemmer
    - opennlp.tools.stemmer.snowball.indonesianStemmer
    - opennlp.tools.stemmer.snowball.irishStemmer
    - opennlp.tools.stemmer.snowball.italianStemmer
    - opennlp.tools.stemmer.snowball.norwegianStemmer
    - opennlp.tools.stemmer.snowball.porterStemmer
    - opennlp.tools.stemmer.snowball.portugueseStemmer
    - opennlp.tools.stemmer.snowball.romanianStemmer
    - opennlp.tools.stemmer.snowball.russianStemmer
    - opennlp.tools.stemmer.snowball.spanishStemmer
    - opennlp.tools.stemmer.snowball.swedishStemmer
    - opennlp.tools.stemmer.snowball.turkishStemmer
  - opennlp.tools.stemmer.snowball.SnowballStemmer (implements opennlp.tools.stemmer.Stemmer)
  - opennlp.tools.stopword.StopwordFilteringTokenizer (implements opennlp.tools.tokenize.Tokenizer)
  - opennlp.tools.stopword.StopwordLists
  - opennlp.tools.util.jvm.StringInterners
  - opennlp.tools.util.StringList (implements java.lang.Iterable<T>)
  - opennlp.tools.util.featuregen.StringPattern
  - opennlp.tools.util.featuregen.SuffixFeatureGenerator (implements opennlp.tools.util.featuregen.AdaptiveFeatureGenerator)
  - opennlp.tools.chunker.ThreadSafeChunkerME (implements java.lang.AutoCloseable, opennlp.tools.chunker.Chunker, opennlp.tools.ml.Probabilistic)
  - opennlp.tools.langdetect.ThreadSafeLanguageDetectorME (implements java.lang.AutoCloseable, opennlp.tools.langdetect.LanguageDetector)
  - opennlp.tools.lemmatizer.ThreadSafeLemmatizerME (implements java.lang.AutoCloseable, opennlp.tools.lemmatizer.Lemmatizer, opennlp.tools.ml.Probabilistic)
  - opennlp.tools.namefind.ThreadSafeNameFinderME (implements java.lang.AutoCloseable, opennlp.tools.ml.Probabilistic, opennlp.tools.namefind.TokenNameFinder)
  - opennlp.tools.postag.ThreadSafePOSTaggerME (implements java.lang.AutoCloseable, opennlp.tools.postag.POSTagger, opennlp.tools.ml.Probabilistic)
  - opennlp.tools.sentdetect.ThreadSafeSentenceDetectorME (implements java.lang.AutoCloseable, opennlp.tools.ml.Probabilistic, opennlp.tools.sentdetect.SentenceDetector)
  - opennlp.tools.tokenize.ThreadSafeTokenizerME (implements java.lang.AutoCloseable, opennlp.tools.ml.Probabilistic, opennlp.tools.tokenize.Tokenizer)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - opennlp.tools.namefind.TokenNameFinderModel.FeatureGeneratorCreationError
  - opennlp.tools.util.featuregen.TokenClassFeatureGenerator (implements opennlp.tools.util.featuregen.AdaptiveFeatureGenerator)
  - opennlp.tools.util.featuregen.TokenFeatureGenerator (implements opennlp.tools.util.featuregen.AdaptiveFeatureGenerator)
  - opennlp.tools.tokenize.TokenizerCrossValidator
  - opennlp.tools.tokenize.TokenizerME (implements opennlp.tools.ml.Probabilistic)
  - opennlp.tools.tokenize.TokenizerStream (implements opennlp.tools.util.ObjectStream<T>)
  - opennlp.tools.namefind.TokenNameFinderCrossValidator
  - opennlp.tools.util.featuregen.TokenPatternFeatureGenerator (implements opennlp.tools.util.featuregen.AdaptiveFeatureGenerator)
  - opennlp.tools.tokenize.lang.en.TokenSampleStream (implements java.util.Iterator<E>)
  - opennlp.tools.ml.TrainerFactory
  - opennlp.tools.util.featuregen.TrigramNameFeatureGenerator (implements opennlp.tools.util.featuregen.AdaptiveFeatureGenerator)
  - opennlp.tools.util.normalizer.TwitterCharSequenceNormalizer (implements opennlp.tools.util.normalizer.CharSequenceNormalizer)
  - opennlp.tools.util.normalizer.UrlCharSequenceNormalizer (implements opennlp.tools.util.normalizer.CharSequenceNormalizer)
  - opennlp.tools.util.Version
  - opennlp.tools.util.featuregen.WindowFeatureGenerator (implements opennlp.tools.util.featuregen.AdaptiveFeatureGenerator)
  - opennlp.tools.util.featuregen.WordClusterDictionary (implements opennlp.tools.util.model.SerializableArtifact)
  - opennlp.tools.util.featuregen.WordClusterDictionary.WordClusterDictionarySerializer (implements opennlp.tools.util.model.ArtifactSerializer<T>)
  - opennlp.tools.util.featuregen.WordClusterFeatureGenerator (implements opennlp.tools.util.featuregen.AdaptiveFeatureGenerator)
  - opennlp.tools.util.XmlUtil

## Interface Hierarchy

- opennlp.tools.dictionary.serializer.EntryInserter
- opennlp.tools.namefind.RegexNameFinderFactory.RegexAble

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - opennlp.tools.tokenize.DetokenizationDictionary.Operation
    - opennlp.tools.postag.POSTagFormat
    - opennlp.tools.namefind.RegexNameFinderFactory.DEFAULT_REGEX_NAME_FINDER (implements opennlp.tools.namefind.RegexNameFinderFactory.RegexAble)
    - opennlp.tools.stemmer.snowball.SnowballStemmer.ALGORITHM
    - opennlp.tools.ml.TrainerFactory.TrainerType

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - opennlp.tools.tokenize.BPETokenizer.SymbolPair
    - opennlp.tools.dictionary.serializer.Entry
    - opennlp.tools.langdetect.ProbingLanguageDetectionResult