Fix provider pipe not respecting canExtract correctly.