Abstract away different storage.