[shared] Add extractor (Closes #3312)