for (ChunkingExtractor extractor : chunkingExtractors) {
features.addAll(extractor.extract(tokenIndex, nChunkLabelsBefore, nChunkLabelsAfter));
}
// features from semantic roles
features.addAll(predicateArgumentExtractor.extract(token));
// apply feature selection, if necessary
if (this.featureSelection != null) {
features = this.featureSelection.transform(features);
}