Added Extractor interfaces and classes