diff --git a/core/core.services.yml b/core/core.services.yml
index 6104db91d26f1ac3aff6b6678dffe3fd4d43fdb5..20b86518dbf2fd330757c5596c5787aa644a84fd 100644
--- a/core/core.services.yml
+++ b/core/core.services.yml
@@ -170,6 +170,9 @@ services:
     arguments: [ '%container.namespaces%' ]
     tags:
       - { name: persist }
+  default_plugin_manager:
+    abstract: true
+    arguments: ['@container.namespaces', '@cache.cache', '@language_manager', '@module_handler']
   entity.manager:
     class: Drupal\Core\Entity\EntityManager
     arguments: ['@container.namespaces', '@service_container', '@module_handler', '@cache.cache', '@language_manager', '@string_translation']
@@ -186,7 +189,7 @@ services:
     arguments: ['@container.namespaces', '@cache.field', '@module_handler', '@language_manager', '@plugin.manager.field.field_type']
   plugin.manager.archiver:
     class: Drupal\Core\Archiver\ArchiverManager
-    arguments: ['@container.namespaces', '@cache.cache', '@language_manager', '@module_handler']
+    parent: default_plugin_manager
   plugin.manager.action:
     class: Drupal\Core\Action\ActionManager
     arguments: ['@container.namespaces']
@@ -231,12 +234,12 @@ services:
     arguments: [slave]
   typed_data:
     class: Drupal\Core\TypedData\TypedDataManager
-    arguments: ['@container.namespaces', '@cache.cache', '@language_manager', '@module_handler']
+    parent: default_plugin_manager
     calls:
       - [setValidationConstraintManager, ['@validation.constraint']]
   validation.constraint:
     class: Drupal\Core\Validation\ConstraintManager
-    arguments: ['@container.namespaces', '@cache.cache', '@language_manager', '@module_handler']
+    parent: default_plugin_manager
   lock:
     class: Drupal\Core\Lock\DatabaseLockBackend
     arguments: ['@database']
@@ -545,7 +548,7 @@ services:
     arguments: ['@config.factory']
   plugin.manager.condition:
     class: Drupal\Core\Condition\ConditionManager
-    arguments: ['@container.namespaces', '@cache.cache', '@language_manager', '@module_handler']
+    parent: default_plugin_manager
   kernel_destruct_subscriber:
     class: Drupal\Core\EventSubscriber\KernelDestructionSubscriber
     tags:
diff --git a/core/modules/ckeditor/ckeditor.services.yml b/core/modules/ckeditor/ckeditor.services.yml
index 7e7d4715ebcaa77b276cd086df197b42562a5aca..7864ebe5cc15d889bf456309e2d415fe13998282 100644
--- a/core/modules/ckeditor/ckeditor.services.yml
+++ b/core/modules/ckeditor/ckeditor.services.yml
@@ -1,7 +1,7 @@
 services:
   plugin.manager.ckeditor.plugin:
     class: Drupal\ckeditor\CKEditorPluginManager
-    arguments: ['@container.namespaces', '@cache.cache', '@language_manager', '@module_handler']
+    parent: default_plugin_manager
   cache.ckeditor.languages:
     class: Drupal\Core\Cache\CacheBackendInterface
     tags:
diff --git a/core/modules/editor/editor.services.yml b/core/modules/editor/editor.services.yml
index 3164971a3a06ee985388cc43566f30978b1aa0c0..b7acc7d2686c5166e1e13a0ed66b6ee5bf4d5c1a 100644
--- a/core/modules/editor/editor.services.yml
+++ b/core/modules/editor/editor.services.yml
@@ -1,4 +1,4 @@
 services:
   plugin.manager.editor:
     class: Drupal\editor\Plugin\EditorManager
-    arguments: ['@container.namespaces', '@cache.cache', '@language_manager', '@module_handler']
+    parent: default_plugin_manager
diff --git a/core/modules/entity_reference/entity_reference.services.yml b/core/modules/entity_reference/entity_reference.services.yml
index 2f8906b8a11427413a610ce5947c0df5c68e794f..bdfb45c35bb410651aee13eade0687603d00ced0 100644
--- a/core/modules/entity_reference/entity_reference.services.yml
+++ b/core/modules/entity_reference/entity_reference.services.yml
@@ -1,7 +1,7 @@
 services:
   plugin.manager.entity_reference.selection:
     class: Drupal\entity_reference\Plugin\Type\SelectionPluginManager
-    arguments: ['@container.namespaces', '@cache.cache', '@language_manager', '@module_handler']
+    parent: default_plugin_manager
   entity_reference.autocomplete:
     class: Drupal\entity_reference\EntityReferenceAutocomplete
     arguments: ['@entity.manager', '@plugin.manager.entity_reference.selection']
diff --git a/core/modules/filter/filter.services.yml b/core/modules/filter/filter.services.yml
index ac2029f58e46d4093192ddc46d8a060a1af01804..91bc91f79d2ee62334bff9b920fca584b3b242bb 100644
--- a/core/modules/filter/filter.services.yml
+++ b/core/modules/filter/filter.services.yml
@@ -12,4 +12,4 @@ services:
       - { name: access_check }
   plugin.manager.filter:
     class: Drupal\filter\FilterPluginManager
-    arguments: ['@container.namespaces', '@cache.cache', '@language_manager', '@module_handler']
+    parent: default_plugin_manager
diff --git a/core/modules/image/image.services.yml b/core/modules/image/image.services.yml
index 2af4f1c95d7b954e2d663868bf2a69d67e65b0ce..d9c14c60c8563ce3ba7637b393481a3ef3de227e 100644
--- a/core/modules/image/image.services.yml
+++ b/core/modules/image/image.services.yml
@@ -9,4 +9,4 @@ services:
       - { name: path_processor_inbound, priority: 300 }
   plugin.manager.image.effect:
     class: Drupal\image\ImageEffectManager
-    arguments: ['@container.namespaces', '@cache.cache', '@language_manager', '@module_handler']
+    parent: default_plugin_manager
diff --git a/core/modules/tour/tour.services.yml b/core/modules/tour/tour.services.yml
index 98e5e99fcf199a4eb20eba8614dfa18641f1e254..38f310e9975e5b3266df562a657ef51b5e977be8 100644
--- a/core/modules/tour/tour.services.yml
+++ b/core/modules/tour/tour.services.yml
@@ -1,4 +1,4 @@
 services:
   plugin.manager.tour.tip:
     class: Drupal\tour\TipPluginManager
-    arguments: ['@container.namespaces', '@cache.cache', '@language_manager', '@module_handler']
+    parent: default_plugin_manager