Introducing abstract extractor