Rework StorageProviderInterface method definition, and add an abstract class (factorisation)