New structure with interface StorageProvider