@override Future<void> delete(String path) async { final failure = nextDeleteError; nextDeleteError = null; if (failure != null) throw failure; files.remove(path); }