public final void process(AbstractCas aCAS) throws AnalysisEngineProcessException { if (aCAS instanceof CAS) { checkTypeSystemChange((CAS) aCAS); process((CAS) aCAS); } else { throw new AnalysisEngineProcessException( AnalysisEngineProcessException.INCORRECT_CAS_INTERFACE, new Object[] { CAS.class, aCAS.getClass() }); } }