diff --git a/config/schema/diff.schema.yml b/config/schema/diff.schema.yml
index 3651876..6e02e62 100644
--- a/config/schema/diff.schema.yml
+++ b/config/schema/diff.schema.yml
@@ -1,5 +1,5 @@
 diff.settings:
-  type: mapping
+  type: config_object
   label: 'Settings'
   mapping:
     general_settings:
@@ -29,17 +29,74 @@ diff.settings:
               label: 'Compare base field'
 
 diff.plugins:
-  type: sequence
-  label: 'Field Type'
-  sequence:
-    - type: mapping
-      label: 'Diff configuration for a field type'
-      mapping:
-        type:
-          type: text
-          label: 'Plugin key'
-        settings:
-          type: diff.plugin.settings.[%parent.type]
+  type: config_object
+  mapping:
+    datetime:
+      type: diff.plugins.config
+    file:
+      type: diff.plugins.config
+    image:
+      type: diff.plugins.config
+    list_string:
+      type: diff.plugins.config
+    list_float:
+      type: diff.plugins.config
+    list_integer:
+      type: diff.plugins.config
+    path:
+      type: diff.plugins.config
+    taxonomy_term_reference:
+      type: diff.plugins.config
+    text:
+      type: diff.plugins.config
+    text_long:
+      type: diff.plugins.config
+    text_with_summary:
+      type: diff.plugins.config
+    email:
+      type: diff.plugins.config
+    string_long:
+      type: diff.plugins.config
+    integer:
+      type: diff.plugins.config
+    created:
+      type: diff.plugins.config
+    string:
+      type: diff.plugins.config
+    changed:
+      type: diff.plugins.config
+    uuid:
+      type: diff.plugins.config
+    entity_reference:
+      type: diff.plugins.config
+    language:
+      type: diff.plugins.config
+    float:
+      type: diff.plugins.config
+    map:
+      type: diff.plugins.config
+    timestamp:
+      type: diff.plugins.config
+    boolean:
+      type: diff.plugins.config
+    uri:
+      type: diff.plugins.config
+    decimal:
+      type: diff.plugins.config
+    link:
+      type: diff.plugins.config
+    comment:
+      type: diff.plugins.config
+
+diff.plugins.config:
+  type: mapping
+  label: 'Diff configuration for a field type'
+  mapping:
+    type:
+      type: text
+      label: 'Plugin key'
+    settings:
+      type: diff.plugin.settings.[%parent.type]
 
 diff.plugin.settings_base:
   type: mapping
