added final modifier to extractor