Create a new AppPreference instance with value type that not directly supported by adapter with custom serializer and deserializer.
serializer and deserializer need to handle the null value properly, which might be returned by adapter.
Create a new AppPreference instance with value type that not directly supported by adapterjsonSerializer and jsonDeserializer will be used to serialize and deserialize the value to/from Map<String, dynamic>,
which later can be convert to/fom JSON string via jsonEncode and jsonDecode.
Subscribe to all errors from all AppPreference instances.
Could be useful to bridge AppPreference errors to error reporting system if app isn't using Logger.
Subscribe to all logs from all AppPreference instances.
Could be useful to bridge AppPreference logs to other logging system if app isn't using Logger.