Future store<T>(String key, T value, Storage storage) async { final cacheWrapper = write<T>(value); return await storage.write(key, jsonEncode(cacheWrapper.toMap())); }