added missing final to extractor