Here is the BC break, because you must add the `getLastResultProvider` to the `ProviderInterface`. You add it to the `AbstractProvider`, but the class doesn't implement the interface. 

So if someone create his own adapter and use only the interface, a fatal error will explode in your face.