Generalise Extractable.extractor definition