diff --git a/docs/01_decouverte_des_bases.md b/docs/01_decouverte_des_bases.md
index 1b23ac17b3f13bb180618831cb46d7ef3db58571..727aeb6873fd7dce9e4059242dab39ab9cd72e2e 100644
--- a/docs/01_decouverte_des_bases.md
+++ b/docs/01_decouverte_des_bases.md
@@ -107,7 +107,7 @@ void main() {
     var intValue = defaultValue; // <1>
     var disposed = false;
 
-    final intProvider = Provider.autoDispose<int>((ref) {
+    final intProvider = Provider<int>((ref) {
       ref.onDispose(() => disposed = true);
       return intValue = 13;
     });
@@ -242,9 +242,9 @@ Deux `Providers` sont déclarés pour retourner la valeur 13 `<1>`.
 Le comportement du `ProviderContainer` est surchargé pour remplacer le premier `Provider` et pour remplacer la valeur retournée par le second `<2>`.
 La valeur récupérée par les deux est maintenant de 42 `<3>`.
 
-## Distinction des états pour un Provider
+## Distinction entre états pour un Provider
 
-Un même `Provider` peut se voir confié plusieurs états en attribuant à chacun une clef.
+Un même `Provider` peut se voir confier plusieurs états en attribuant à chacun une clef.
 Le _modifier_ `family` ajoute ce comportement à la déclaration du `Provider` en définissant le type de la clef avec son générique :
 
 ```dart
diff --git a/docs/images/listener_2.png b/docs/images/listener_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..4b1b6afce0376b0b0143c3a17b15b6aef8c921a6
Binary files /dev/null and b/docs/images/listener_2.png differ
diff --git a/docs/images/schemas.vsdx b/docs/images/schemas.vsdx
index 00a0d60a28eef6444230cb5ed7e55084b3e58eda..aebe794792dd806ed27645ab25a276032eb6e08f 100644
Binary files a/docs/images/schemas.vsdx and b/docs/images/schemas.vsdx differ
diff --git a/docs/images/state_notifier_provider.png b/docs/images/state_notifier_provider.png
index 38e43f4ed761b2d77f69419c85f3cebf8b55de00..c6d3960dcf94fef8484d892541583a712fca32d3 100644
Binary files a/docs/images/state_notifier_provider.png and b/docs/images/state_notifier_provider.png differ
diff --git a/test/article_01/circle_of_life_test.dart b/test/article_01/circle_of_life_test.dart
index 180bcd2e5e10556e4ccb94fc422b574a66ac43be..5d6cc7029cde966bd6220d06cd18760196cde1dd 100644
--- a/test/article_01/circle_of_life_test.dart
+++ b/test/article_01/circle_of_life_test.dart
@@ -12,7 +12,7 @@ void main() {
     var intValue = defaultValue; // <1>
     var disposed = false;
 
-    final intProvider = Provider.autoDispose<int>((ref) {
+    final intProvider = Provider<int>((ref) {
       ref.onDispose(() => disposed = true);
       return intValue = 13;
     });