@override O.Option<dynamic> read(String key) => _prefs .getString(_prefixKey(key)) .p(O.fromNullable) .p(O.chainTryCatchK(jsonDecode));