The Annotator Interfaces, along with supporting interfaces and exception classes.

The annotator interfaces are as follows:

- `{@link org.apache.uima.analysis_engine.annotator.BaseAnnotator}`: the base interface for all annotators. Annotators should not implement this directly.
- `{@link org.apache.uima.analysis_engine.annotator.GenericAnnotator}`: an annotator that can process any type of entity.
- `{@link org.apache.uima.analysis_engine.annotator.TextAnnotator}`: an annotator that processes text documents.
- `{@link org.apache.uima.analysis_engine.annotator.JTextAnnotator}`: similar to `TextAnnotator`, but uses the Java-object-based {@link org.apache.uima.jcas.JCas} interface instead of the standard {@link org.apache.uima.cas.CAS} interface.