We should either decide to explicitly make a breaking change and force new providers to support the new expression or make these methods virtual, throw, and ensure that they are not called if the provider has not opted in to the new feature.