contextual: Weaken generics on toContextSensitiveProvider() to match toProvider().
contextual: Add an extension SPI.