Extractor meta

Implements the engine component of #29 (though no extractors actually use it yet).