diff --git a/core/lib/Drupal/Core/Plugin/Discovery/ContainerDerivativeDiscoveryDecorator.php b/core/lib/Drupal/Core/Plugin/Discovery/ContainerDerivativeDiscoveryDecorator.php
index 017348e..077c0e9 100644
--- a/core/lib/Drupal/Core/Plugin/Discovery/ContainerDerivativeDiscoveryDecorator.php
+++ b/core/lib/Drupal/Core/Plugin/Discovery/ContainerDerivativeDiscoveryDecorator.php
@@ -3,15 +3,43 @@
 namespace Drupal\Core\Plugin\Discovery;
 
 use Drupal\Component\Plugin\Discovery\DerivativeDiscoveryDecorator;
+use Drupal\Component\Plugin\Discovery\DiscoveryInterface;
+use Drupal\Core\Extension\ModuleHandlerInterface;
 
 class ContainerDerivativeDiscoveryDecorator extends DerivativeDiscoveryDecorator {
 
   /**
+   * The module handler to validate the provider.
+   *
+   * @var \Drupal\Core\Extension\ModuleHandlerInterface
+   */
+  protected $moduleHandler;
+
+  /**
+   * Creates a new instance.
+   *
+   * @param \Drupal\Component\Plugin\Discovery\DiscoveryInterface $decorated
+   *   The parent object implementing DiscoveryInterface that is being
+   *   decorated.
+   * @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler
+   *   The module handler.
+   */
+  public function __construct(DiscoveryInterface $decorated, ModuleHandlerInterface $module_handler) {
+    parent::__construct($decorated);
+    $this->moduleHandler = $module_handler;
+  }
+
+  /**
    * {@inheritdoc}
    */
   protected function getDeriver($base_plugin_id, $base_definition) {
     if (!isset($this->derivers[$base_plugin_id])) {
       $this->derivers[$base_plugin_id] = FALSE;
+      // Validate the provider first, to avoid attempting to create a deriver
+      // dependent on the provider.
+      if (isset($base_definition['provider']) && !in_array($base_definition['provider'], array('core', 'component')) && !$this->providerExists($base_definition['provider'])) {
+        return NULL;
+      }
       $class = $this->getDeriverClass($base_definition);
       if ($class) {
         // If the deriver provides a factory method, pass the container to it.
@@ -27,4 +55,14 @@ protected function getDeriver($base_plugin_id, $base_definition) {
     return $this->derivers[$base_plugin_id] ?: NULL;
   }
 
+  /**
+   * Determines if the provider of a definition exists.
+   *
+   * @return bool
+   *   TRUE if provider exists, FALSE otherwise.
+   */
+  protected function providerExists($provider) {
+    return $this->moduleHandler->moduleExists($provider);
+  }
+
 }
diff --git a/core/modules/action/migration_templates/d6_action.yml b/core/modules/action/migration_templates/d6_action.yml
index 592ed18..c030180 100644
--- a/core/modules/action/migration_templates/d6_action.yml
+++ b/core/modules/action/migration_templates/d6_action.yml
@@ -37,3 +37,4 @@ process:
       callable: unserialize
 destination:
   plugin: entity:action
+provider: migrate_drupal
diff --git a/core/modules/action/migration_templates/d6_action_settings.yml b/core/modules/action/migration_templates/d6_action_settings.yml
index f46092c..9eb72bc 100644
--- a/core/modules/action/migration_templates/d6_action_settings.yml
+++ b/core/modules/action/migration_templates/d6_action_settings.yml
@@ -11,3 +11,4 @@ process:
 destination:
   plugin: config
   config_name: action.settings
+provider: migrate_drupal
diff --git a/core/modules/action/migration_templates/d7_action.yml b/core/modules/action/migration_templates/d7_action.yml
index 03b869a..cb74a70 100644
--- a/core/modules/action/migration_templates/d7_action.yml
+++ b/core/modules/action/migration_templates/d7_action.yml
@@ -34,3 +34,4 @@ process:
       callable: unserialize
 destination:
   plugin: entity:action
+provider: migrate_drupal
diff --git a/core/modules/aggregator/migration_templates/d6_aggregator_feed.yml b/core/modules/aggregator/migration_templates/d6_aggregator_feed.yml
index cad1553..ad9a3f9 100644
--- a/core/modules/aggregator/migration_templates/d6_aggregator_feed.yml
+++ b/core/modules/aggregator/migration_templates/d6_aggregator_feed.yml
@@ -17,3 +17,4 @@ process:
   modified: modified
 destination:
   plugin: entity:aggregator_feed
+provider: migrate_drupal
diff --git a/core/modules/aggregator/migration_templates/d6_aggregator_item.yml b/core/modules/aggregator/migration_templates/d6_aggregator_item.yml
index fb4040a..9a59700 100644
--- a/core/modules/aggregator/migration_templates/d6_aggregator_item.yml
+++ b/core/modules/aggregator/migration_templates/d6_aggregator_item.yml
@@ -21,3 +21,4 @@ destination:
 migration_dependencies:
   required:
     - d6_aggregator_feed
+provider: migrate_drupal
diff --git a/core/modules/aggregator/migration_templates/d6_aggregator_settings.yml b/core/modules/aggregator/migration_templates/d6_aggregator_settings.yml
index 72372e4..522ef1d 100644
--- a/core/modules/aggregator/migration_templates/d6_aggregator_settings.yml
+++ b/core/modules/aggregator/migration_templates/d6_aggregator_settings.yml
@@ -23,3 +23,4 @@ process:
 destination:
   plugin: config
   config_name: aggregator.settings
+provider: migrate_drupal
diff --git a/core/modules/aggregator/migration_templates/d7_aggregator_feed.yml b/core/modules/aggregator/migration_templates/d7_aggregator_feed.yml
index 5dbeb25..5e338c9 100644
--- a/core/modules/aggregator/migration_templates/d7_aggregator_feed.yml
+++ b/core/modules/aggregator/migration_templates/d7_aggregator_feed.yml
@@ -18,3 +18,4 @@ process:
   modified: modified
 destination:
   plugin: entity:aggregator_feed
+provider: migrate_drupal
diff --git a/core/modules/aggregator/migration_templates/d7_aggregator_item.yml b/core/modules/aggregator/migration_templates/d7_aggregator_item.yml
index 9735e19..6d2e9f8 100644
--- a/core/modules/aggregator/migration_templates/d7_aggregator_item.yml
+++ b/core/modules/aggregator/migration_templates/d7_aggregator_item.yml
@@ -21,3 +21,4 @@ destination:
 migration_dependencies:
   required:
     - d7_aggregator_feed
+provider: migrate_drupal
diff --git a/core/modules/aggregator/migration_templates/d7_aggregator_settings.yml b/core/modules/aggregator/migration_templates/d7_aggregator_settings.yml
index c8c793f..aaff46d 100644
--- a/core/modules/aggregator/migration_templates/d7_aggregator_settings.yml
+++ b/core/modules/aggregator/migration_templates/d7_aggregator_settings.yml
@@ -23,3 +23,4 @@ process:
 destination:
   plugin: config
   config_name: aggregator.settings
+provider: migrate_drupal
diff --git a/core/modules/ban/migration_templates/d7_blocked_ips.yml b/core/modules/ban/migration_templates/d7_blocked_ips.yml
index 0122dc6..14835b4 100644
--- a/core/modules/ban/migration_templates/d7_blocked_ips.yml
+++ b/core/modules/ban/migration_templates/d7_blocked_ips.yml
@@ -8,3 +8,4 @@ process:
   ip: ip
 destination:
   plugin: blocked_ip
+provider: migrate_drupal
diff --git a/core/modules/block/migration_templates/d6_block.yml b/core/modules/block/migration_templates/d6_block.yml
index 8be7539..fc208bb 100644
--- a/core/modules/block/migration_templates/d6_block.yml
+++ b/core/modules/block/migration_templates/d6_block.yml
@@ -98,3 +98,4 @@ migration_dependencies:
     - menu
     - d6_custom_block
     - d6_user_role
+provider: migrate_drupal
diff --git a/core/modules/block/migration_templates/d7_block.yml b/core/modules/block/migration_templates/d7_block.yml
index 32e8f5d..2db1edb 100644
--- a/core/modules/block/migration_templates/d7_block.yml
+++ b/core/modules/block/migration_templates/d7_block.yml
@@ -98,3 +98,4 @@ migration_dependencies:
   optional:
     - d7_custom_block
     - d7_user_role
+provider: migrate_drupal
diff --git a/core/modules/block_content/migration_templates/block_content_body_field.yml b/core/modules/block_content/migration_templates/block_content_body_field.yml
index 41484f8..1e2d245 100644
--- a/core/modules/block_content/migration_templates/block_content_body_field.yml
+++ b/core/modules/block_content/migration_templates/block_content_body_field.yml
@@ -30,3 +30,4 @@ destination:
 migration_dependencies:
   required:
     - block_content_type
+provider: migrate_drupal
diff --git a/core/modules/block_content/migration_templates/block_content_type.yml b/core/modules/block_content/migration_templates/block_content_type.yml
index 7b77ba5..fe88830 100644
--- a/core/modules/block_content/migration_templates/block_content_type.yml
+++ b/core/modules/block_content/migration_templates/block_content_type.yml
@@ -17,3 +17,4 @@ process:
   label: label
 destination:
   plugin: entity:block_content_type
+provider: migrate_drupal
diff --git a/core/modules/block_content/migration_templates/d6_custom_block.yml b/core/modules/block_content/migration_templates/d6_custom_block.yml
index be99072..548a160 100644
--- a/core/modules/block_content/migration_templates/d6_custom_block.yml
+++ b/core/modules/block_content/migration_templates/d6_custom_block.yml
@@ -22,3 +22,4 @@ migration_dependencies:
   required:
     - d6_filter_format
     - block_content_body_field
+provider: migrate_drupal
diff --git a/core/modules/block_content/migration_templates/d7_custom_block.yml b/core/modules/block_content/migration_templates/d7_custom_block.yml
index f63ca93..7ca1ac5 100644
--- a/core/modules/block_content/migration_templates/d7_custom_block.yml
+++ b/core/modules/block_content/migration_templates/d7_custom_block.yml
@@ -22,3 +22,4 @@ migration_dependencies:
   required:
     - d7_filter_format
     - block_content_body_field
+provider: migrate_drupal
diff --git a/core/modules/book/migration_templates/d6_book.yml b/core/modules/book/migration_templates/d6_book.yml
index f5020c3..6fc004b 100644
--- a/core/modules/book/migration_templates/d6_book.yml
+++ b/core/modules/book/migration_templates/d6_book.yml
@@ -21,3 +21,4 @@ destination:
 migration_dependencies:
   required:
     - d6_node
+provider: migrate_drupal
diff --git a/core/modules/book/migration_templates/d6_book_settings.yml b/core/modules/book/migration_templates/d6_book_settings.yml
index 16e6695..5bc45df 100644
--- a/core/modules/book/migration_templates/d6_book_settings.yml
+++ b/core/modules/book/migration_templates/d6_book_settings.yml
@@ -15,3 +15,4 @@ process:
 destination:
   plugin: config
   config_name: book.settings
+provider: migrate_drupal
diff --git a/core/modules/comment/migration_templates/d6_comment.yml b/core/modules/comment/migration_templates/d6_comment.yml
index a7ffc9d..257f98c 100644
--- a/core/modules/comment/migration_templates/d6_comment.yml
+++ b/core/modules/comment/migration_templates/d6_comment.yml
@@ -43,3 +43,4 @@ migration_dependencies:
     - d6_comment_entity_form_display
     - d6_user
     - d6_filter_format
+provider: migrate_drupal
diff --git a/core/modules/comment/migration_templates/d6_comment_entity_display.yml b/core/modules/comment/migration_templates/d6_comment_entity_display.yml
index c650673..e4e570c 100644
--- a/core/modules/comment/migration_templates/d6_comment_entity_display.yml
+++ b/core/modules/comment/migration_templates/d6_comment_entity_display.yml
@@ -23,3 +23,4 @@ destination:
 migration_dependencies:
   required:
     - d6_comment_field_instance
+provider: migrate_drupal
diff --git a/core/modules/comment/migration_templates/d6_comment_entity_form_display.yml b/core/modules/comment/migration_templates/d6_comment_entity_form_display.yml
index c33685f..be74c34 100644
--- a/core/modules/comment/migration_templates/d6_comment_entity_form_display.yml
+++ b/core/modules/comment/migration_templates/d6_comment_entity_form_display.yml
@@ -22,3 +22,4 @@ destination:
 migration_dependencies:
   required:
     - d6_comment_field_instance
+provider: migrate_drupal
diff --git a/core/modules/comment/migration_templates/d6_comment_entity_form_display_subject.yml b/core/modules/comment/migration_templates/d6_comment_entity_form_display_subject.yml
index abe6191..4edbc1a 100644
--- a/core/modules/comment/migration_templates/d6_comment_entity_form_display_subject.yml
+++ b/core/modules/comment/migration_templates/d6_comment_entity_form_display_subject.yml
@@ -29,3 +29,4 @@ destination:
 migration_dependencies:
   required:
     - d6_comment_type
+provider: migrate_drupal
diff --git a/core/modules/comment/migration_templates/d6_comment_field.yml b/core/modules/comment/migration_templates/d6_comment_field.yml
index 469d604..1d01af3 100644
--- a/core/modules/comment/migration_templates/d6_comment_field.yml
+++ b/core/modules/comment/migration_templates/d6_comment_field.yml
@@ -17,3 +17,4 @@ destination:
 migration_dependencies:
   required:
     - d6_comment_type
+provider: migrate_drupal
diff --git a/core/modules/comment/migration_templates/d6_comment_field_instance.yml b/core/modules/comment/migration_templates/d6_comment_field_instance.yml
index d708619..68a72a4 100644
--- a/core/modules/comment/migration_templates/d6_comment_field_instance.yml
+++ b/core/modules/comment/migration_templates/d6_comment_field_instance.yml
@@ -42,3 +42,4 @@ migration_dependencies:
   required:
     - d6_comment_field
     - d6_node_type
+provider: migrate_drupal
diff --git a/core/modules/comment/migration_templates/d6_comment_type.yml b/core/modules/comment/migration_templates/d6_comment_type.yml
index 69a2bd8..5e9b840 100644
--- a/core/modules/comment/migration_templates/d6_comment_type.yml
+++ b/core/modules/comment/migration_templates/d6_comment_type.yml
@@ -13,3 +13,4 @@ process:
   description: description
 destination:
   plugin: entity:comment_type
+provider: migrate_drupal
diff --git a/core/modules/comment/migration_templates/d7_comment.yml b/core/modules/comment/migration_templates/d7_comment.yml
index 5845999..d92d526 100644
--- a/core/modules/comment/migration_templates/d7_comment.yml
+++ b/core/modules/comment/migration_templates/d7_comment.yml
@@ -33,3 +33,4 @@ migration_dependencies:
   required:
     - d7_node
     - d7_comment_type
+provider: migrate_drupal
diff --git a/core/modules/comment/migration_templates/d7_comment_entity_display.yml b/core/modules/comment/migration_templates/d7_comment_entity_display.yml
index 2004505..20a2dee 100644
--- a/core/modules/comment/migration_templates/d7_comment_entity_display.yml
+++ b/core/modules/comment/migration_templates/d7_comment_entity_display.yml
@@ -22,3 +22,4 @@ destination:
 migration_dependencies:
   required:
     - d7_comment_field_instance
+provider: migrate_drupal
diff --git a/core/modules/comment/migration_templates/d7_comment_entity_form_display.yml b/core/modules/comment/migration_templates/d7_comment_entity_form_display.yml
index 0315c4a..f479cc5 100644
--- a/core/modules/comment/migration_templates/d7_comment_entity_form_display.yml
+++ b/core/modules/comment/migration_templates/d7_comment_entity_form_display.yml
@@ -22,3 +22,4 @@ destination:
 migration_dependencies:
   required:
     - d7_comment_field_instance
+provider: migrate_drupal
diff --git a/core/modules/comment/migration_templates/d7_comment_entity_form_display_subject.yml b/core/modules/comment/migration_templates/d7_comment_entity_form_display_subject.yml
index c27303e..f8ea3e2 100644
--- a/core/modules/comment/migration_templates/d7_comment_entity_form_display_subject.yml
+++ b/core/modules/comment/migration_templates/d7_comment_entity_form_display_subject.yml
@@ -28,3 +28,4 @@ destination:
 migration_dependencies:
   required:
     - d7_comment_type
+provider: migrate_drupal
diff --git a/core/modules/comment/migration_templates/d7_comment_field.yml b/core/modules/comment/migration_templates/d7_comment_field.yml
index b4b3543..1cf3790 100644
--- a/core/modules/comment/migration_templates/d7_comment_field.yml
+++ b/core/modules/comment/migration_templates/d7_comment_field.yml
@@ -17,3 +17,4 @@ destination:
 migration_dependencies:
   required:
     - d7_comment_type
+provider: migrate_drupal
diff --git a/core/modules/comment/migration_templates/d7_comment_field_instance.yml b/core/modules/comment/migration_templates/d7_comment_field_instance.yml
index 80a1a51..48804bc 100644
--- a/core/modules/comment/migration_templates/d7_comment_field_instance.yml
+++ b/core/modules/comment/migration_templates/d7_comment_field_instance.yml
@@ -25,3 +25,4 @@ destination:
 migration_dependencies:
   required:
     - d7_comment_field
+provider: migrate_drupal
diff --git a/core/modules/comment/migration_templates/d7_comment_type.yml b/core/modules/comment/migration_templates/d7_comment_type.yml
index 090bfdd..5638ee1 100644
--- a/core/modules/comment/migration_templates/d7_comment_type.yml
+++ b/core/modules/comment/migration_templates/d7_comment_type.yml
@@ -15,3 +15,4 @@ destination:
 migration_dependencies:
   required:
     - d7_node_type
+provider: migrate_drupal
diff --git a/core/modules/contact/migration_templates/contact_category.yml b/core/modules/contact/migration_templates/contact_category.yml
index ce7ce99..e91e519 100644
--- a/core/modules/contact/migration_templates/contact_category.yml
+++ b/core/modules/contact/migration_templates/contact_category.yml
@@ -21,3 +21,4 @@ process:
   weight: weight
 destination:
   plugin: entity:contact_form
+provider: migrate_drupal
diff --git a/core/modules/contact/migration_templates/d6_contact_settings.yml b/core/modules/contact/migration_templates/d6_contact_settings.yml
index 452ebb2..7cebbf3 100644
--- a/core/modules/contact/migration_templates/d6_contact_settings.yml
+++ b/core/modules/contact/migration_templates/d6_contact_settings.yml
@@ -20,3 +20,4 @@ destination:
 migration_dependencies:
   required:
     - contact_category
+provider: migrate_drupal
diff --git a/core/modules/contact/migration_templates/d7_contact_settings.yml b/core/modules/contact/migration_templates/d7_contact_settings.yml
index a0f3a3b..e847439 100644
--- a/core/modules/contact/migration_templates/d7_contact_settings.yml
+++ b/core/modules/contact/migration_templates/d7_contact_settings.yml
@@ -26,3 +26,4 @@ dependencies:
   module:
     - contact
     - migrate_drupal
+provider: migrate_drupal
diff --git a/core/modules/dblog/migration_templates/d6_dblog_settings.yml b/core/modules/dblog/migration_templates/d6_dblog_settings.yml
index 64da0a7..8755518 100644
--- a/core/modules/dblog/migration_templates/d6_dblog_settings.yml
+++ b/core/modules/dblog/migration_templates/d6_dblog_settings.yml
@@ -11,3 +11,4 @@ process:
 destination:
   plugin: config
   config_name: dblog.settings
+provider: migrate_drupal
diff --git a/core/modules/dblog/migration_templates/d7_dblog_settings.yml b/core/modules/dblog/migration_templates/d7_dblog_settings.yml
index e22768f..c0d46ae 100644
--- a/core/modules/dblog/migration_templates/d7_dblog_settings.yml
+++ b/core/modules/dblog/migration_templates/d7_dblog_settings.yml
@@ -11,3 +11,4 @@ process:
 destination:
   plugin: config
   config_name: dblog.settings
+provider: migrate_drupal
diff --git a/core/modules/field/migration_templates/d6_field.yml b/core/modules/field/migration_templates/d6_field.yml
index 531bc13..2a45e5c 100644
--- a/core/modules/field/migration_templates/d6_field.yml
+++ b/core/modules/field/migration_templates/d6_field.yml
@@ -129,3 +129,4 @@ process:
 
 destination:
   plugin: md_entity:field_storage_config
+provider: migrate_drupal
diff --git a/core/modules/field/migration_templates/d6_field_formatter_settings.yml b/core/modules/field/migration_templates/d6_field_formatter_settings.yml
index 7496db3..84fd4a1 100644
--- a/core/modules/field/migration_templates/d6_field_formatter_settings.yml
+++ b/core/modules/field/migration_templates/d6_field_formatter_settings.yml
@@ -262,3 +262,4 @@ migration_dependencies:
   required:
     - d6_field_instance
     - d6_view_modes
+provider: migrate_drupal
diff --git a/core/modules/field/migration_templates/d6_field_instance.yml b/core/modules/field/migration_templates/d6_field_instance.yml
index b5035c2..672d657 100644
--- a/core/modules/field/migration_templates/d6_field_instance.yml
+++ b/core/modules/field/migration_templates/d6_field_instance.yml
@@ -59,3 +59,4 @@ migration_dependencies:
   required:
     - d6_node_type
     - d6_field
+provider: migrate_drupal
diff --git a/core/modules/field/migration_templates/d6_field_instance_widget_settings.yml b/core/modules/field/migration_templates/d6_field_instance_widget_settings.yml
index 46b7d75..d8e786b 100644
--- a/core/modules/field/migration_templates/d6_field_instance_widget_settings.yml
+++ b/core/modules/field/migration_templates/d6_field_instance_widget_settings.yml
@@ -67,3 +67,4 @@ destination:
 migration_dependencies:
   required:
     - d6_field_instance
+provider: migrate_drupal
diff --git a/core/modules/field/migration_templates/d7_field.yml b/core/modules/field/migration_templates/d7_field.yml
index 3b01f54..8768892 100644
--- a/core/modules/field/migration_templates/d7_field.yml
+++ b/core/modules/field/migration_templates/d7_field.yml
@@ -40,3 +40,4 @@ process:
     plugin: d7_field_settings
 destination:
   plugin: entity:field_storage_config
+provider: migrate_drupal
diff --git a/core/modules/field/migration_templates/d7_field_formatter_settings.yml b/core/modules/field/migration_templates/d7_field_formatter_settings.yml
index 2eb8ec8..fafa499 100644
--- a/core/modules/field/migration_templates/d7_field_formatter_settings.yml
+++ b/core/modules/field/migration_templates/d7_field_formatter_settings.yml
@@ -73,3 +73,4 @@ migration_dependencies:
   required:
     - d7_field_instance
     - d7_view_modes
+provider: migrate_drupal
diff --git a/core/modules/field/migration_templates/d7_field_instance.yml b/core/modules/field/migration_templates/d7_field_instance.yml
index 62ec9ce..148a93a 100644
--- a/core/modules/field/migration_templates/d7_field_instance.yml
+++ b/core/modules/field/migration_templates/d7_field_instance.yml
@@ -33,3 +33,4 @@ migration_dependencies:
   optional:
     - d7_node_type
     - d7_comment_type
+provider: migrate_drupal
diff --git a/core/modules/field/migration_templates/d7_field_instance_widget_settings.yml b/core/modules/field/migration_templates/d7_field_instance_widget_settings.yml
index e710fbe..86b4bf0 100644
--- a/core/modules/field/migration_templates/d7_field_instance_widget_settings.yml
+++ b/core/modules/field/migration_templates/d7_field_instance_widget_settings.yml
@@ -56,3 +56,4 @@ destination:
 migration_dependencies:
   required:
     - d7_field_instance
+provider: migrate_drupal
diff --git a/core/modules/field/migration_templates/d7_view_modes.yml b/core/modules/field/migration_templates/d7_view_modes.yml
index b4f9998..8275a6a 100644
--- a/core/modules/field/migration_templates/d7_view_modes.yml
+++ b/core/modules/field/migration_templates/d7_view_modes.yml
@@ -25,3 +25,4 @@ process:
   targetEntityType: entity_type
 destination:
   plugin: entity:entity_view_mode
+provider: migrate_drupal
diff --git a/core/modules/file/migration_templates/d6_file.yml b/core/modules/file/migration_templates/d6_file.yml
index a4693cf..5c5bd2c 100644
--- a/core/modules/file/migration_templates/d6_file.yml
+++ b/core/modules/file/migration_templates/d6_file.yml
@@ -24,3 +24,4 @@ process:
 destination:
   plugin: entity:file
   urlencode: true
+provider: migrate_drupal
diff --git a/core/modules/file/migration_templates/d6_file_settings.yml b/core/modules/file/migration_templates/d6_file_settings.yml
index d59aa47..dd53adc 100644
--- a/core/modules/file/migration_templates/d6_file_settings.yml
+++ b/core/modules/file/migration_templates/d6_file_settings.yml
@@ -15,3 +15,4 @@ process:
 destination:
   plugin: config
   config_name: file.settings
+provider: migrate_drupal
diff --git a/core/modules/file/migration_templates/d6_upload.yml b/core/modules/file/migration_templates/d6_upload.yml
index 75164a8..24ddde2 100644
--- a/core/modules/file/migration_templates/d6_upload.yml
+++ b/core/modules/file/migration_templates/d6_upload.yml
@@ -25,3 +25,4 @@ migration_dependencies:
     - d6_file
     - d6_node
     - d6_upload_field_instance
+provider: migrate_drupal
diff --git a/core/modules/file/migration_templates/d6_upload_entity_display.yml b/core/modules/file/migration_templates/d6_upload_entity_display.yml
index b097c88..49bbd7c 100644
--- a/core/modules/file/migration_templates/d6_upload_entity_display.yml
+++ b/core/modules/file/migration_templates/d6_upload_entity_display.yml
@@ -25,3 +25,4 @@ destination:
 migration_dependencies:
   required:
     - d6_upload_field_instance
+provider: migrate_drupal
diff --git a/core/modules/file/migration_templates/d6_upload_entity_form_display.yml b/core/modules/file/migration_templates/d6_upload_entity_form_display.yml
index 75436db..4bb5e00 100644
--- a/core/modules/file/migration_templates/d6_upload_entity_form_display.yml
+++ b/core/modules/file/migration_templates/d6_upload_entity_form_display.yml
@@ -26,3 +26,4 @@ destination:
 migration_dependencies:
   required:
     - d6_upload_field_instance
+provider: migrate_drupal
diff --git a/core/modules/file/migration_templates/d6_upload_field.yml b/core/modules/file/migration_templates/d6_upload_field.yml
index c0b4569..1caa24e 100644
--- a/core/modules/file/migration_templates/d6_upload_field.yml
+++ b/core/modules/file/migration_templates/d6_upload_field.yml
@@ -21,3 +21,4 @@ process:
   'settings/display_field': 'constants/display_field'
 destination:
   plugin: md_entity:field_storage_config
+provider: migrate_drupal
diff --git a/core/modules/file/migration_templates/d6_upload_field_instance.yml b/core/modules/file/migration_templates/d6_upload_field_instance.yml
index 5bd7c9a..59a8adf 100644
--- a/core/modules/file/migration_templates/d6_upload_field_instance.yml
+++ b/core/modules/file/migration_templates/d6_upload_field_instance.yml
@@ -29,3 +29,4 @@ migration_dependencies:
   required:
     - d6_upload_field
     - d6_node_type
+provider: migrate_drupal
diff --git a/core/modules/file/migration_templates/d7_file.yml b/core/modules/file/migration_templates/d7_file.yml
index b10cca6..cf705e7 100644
--- a/core/modules/file/migration_templates/d7_file.yml
+++ b/core/modules/file/migration_templates/d7_file.yml
@@ -24,3 +24,4 @@ destination:
   plugin: entity:file
   source_path_property: filepath
   urlencode: true
+provider: migrate_drupal
diff --git a/core/modules/filter/migration_templates/d6_filter_format.yml b/core/modules/filter/migration_templates/d6_filter_format.yml
index 6b767f2..5be7d31 100644
--- a/core/modules/filter/migration_templates/d6_filter_format.yml
+++ b/core/modules/filter/migration_templates/d6_filter_format.yml
@@ -37,3 +37,4 @@ process:
 destination:
   plugin: entity:filter_format
   no_stub: true
+provider: migrate_drupal
diff --git a/core/modules/filter/migration_templates/d7_filter_format.yml b/core/modules/filter/migration_templates/d7_filter_format.yml
index c671b75..dbf06b1 100644
--- a/core/modules/filter/migration_templates/d7_filter_format.yml
+++ b/core/modules/filter/migration_templates/d7_filter_format.yml
@@ -27,3 +27,4 @@ process:
         default_value: true
 destination:
   plugin: entity:filter_format
+provider: migrate_drupal
diff --git a/core/modules/forum/migration_templates/d6_forum_settings.yml b/core/modules/forum/migration_templates/d6_forum_settings.yml
index 5516848..e3d4efc 100644
--- a/core/modules/forum/migration_templates/d6_forum_settings.yml
+++ b/core/modules/forum/migration_templates/d6_forum_settings.yml
@@ -27,3 +27,4 @@ destination:
 migration_dependencies:
   required:
     - d6_taxonomy_vocabulary
+provider: migrate_drupal
diff --git a/core/modules/forum/migration_templates/d7_forum_settings.yml b/core/modules/forum/migration_templates/d7_forum_settings.yml
index b84d485..6e31062 100644
--- a/core/modules/forum/migration_templates/d7_forum_settings.yml
+++ b/core/modules/forum/migration_templates/d7_forum_settings.yml
@@ -27,3 +27,4 @@ destination:
 migration_dependencies:
   required:
     - d7_taxonomy_vocabulary
+provider: migrate_drupal
diff --git a/core/modules/image/migration_templates/d6_imagecache_presets.yml b/core/modules/image/migration_templates/d6_imagecache_presets.yml
index e4780a9..4816cf8 100644
--- a/core/modules/image/migration_templates/d6_imagecache_presets.yml
+++ b/core/modules/image/migration_templates/d6_imagecache_presets.yml
@@ -22,3 +22,4 @@ process:
       - data
 destination:
   plugin: entity:image_style
+provider: migrate_drupal
diff --git a/core/modules/image/migration_templates/d7_image_settings.yml b/core/modules/image/migration_templates/d7_image_settings.yml
index bfae4d5..7b66f7f 100644
--- a/core/modules/image/migration_templates/d7_image_settings.yml
+++ b/core/modules/image/migration_templates/d7_image_settings.yml
@@ -15,3 +15,4 @@ process:
 destination:
   plugin: config
   config_name: image.settings
+provider: migrate_drupal
diff --git a/core/modules/image/migration_templates/d7_image_styles.yml b/core/modules/image/migration_templates/d7_image_styles.yml
index 7dd8977..fb74676 100644
--- a/core/modules/image/migration_templates/d7_image_styles.yml
+++ b/core/modules/image/migration_templates/d7_image_styles.yml
@@ -16,3 +16,4 @@ process:
       data: data
 destination:
   plugin: entity:image_style
+provider: migrate_drupal
diff --git a/core/modules/language/migration_templates/d7_language_negotiation_settings.yml b/core/modules/language/migration_templates/d7_language_negotiation_settings.yml
index f03be78..1cc27fc 100644
--- a/core/modules/language/migration_templates/d7_language_negotiation_settings.yml
+++ b/core/modules/language/migration_templates/d7_language_negotiation_settings.yml
@@ -13,3 +13,4 @@ process:
 destination:
   plugin: config
   config_name: language.negotiation
+provider: migrate_drupal
diff --git a/core/modules/language/migration_templates/language.yml b/core/modules/language/migration_templates/language.yml
index 6ca9c6d..592f5fc 100644
--- a/core/modules/language/migration_templates/language.yml
+++ b/core/modules/language/migration_templates/language.yml
@@ -17,3 +17,4 @@ process:
   weight: weight
 destination:
   plugin: entity:configurable_language
+provider: migrate_drupal
diff --git a/core/modules/locale/migration_templates/locale_settings.yml b/core/modules/locale/migration_templates/locale_settings.yml
index 6eebe20..e14db70 100644
--- a/core/modules/locale/migration_templates/locale_settings.yml
+++ b/core/modules/locale/migration_templates/locale_settings.yml
@@ -14,3 +14,4 @@ process:
 destination:
   plugin: config
   config_name: locale.settings
+provider: migrate_drupal
diff --git a/core/modules/menu_link_content/migration_templates/menu_links.yml b/core/modules/menu_link_content/migration_templates/menu_links.yml
index 7b818c6..9f35c62 100644
--- a/core/modules/menu_link_content/migration_templates/menu_links.yml
+++ b/core/modules/menu_link_content/migration_templates/menu_links.yml
@@ -53,3 +53,4 @@ destination:
 migration_dependencies:
   required:
     - menu
+provider: migrate_drupal
diff --git a/core/modules/menu_ui/migration_templates/menu_settings.yml b/core/modules/menu_ui/migration_templates/menu_settings.yml
index b59cbc2..db3fb4e 100644
--- a/core/modules/menu_ui/migration_templates/menu_settings.yml
+++ b/core/modules/menu_ui/migration_templates/menu_settings.yml
@@ -12,3 +12,4 @@ process:
 destination:
   plugin: config
   config_name: menu_ui.settings
+provider: migrate_drupal
diff --git a/core/modules/migrate/src/Plugin/MigrationPluginManager.php b/core/modules/migrate/src/Plugin/MigrationPluginManager.php
index d082c11..99f0b5e 100644
--- a/core/modules/migrate/src/Plugin/MigrationPluginManager.php
+++ b/core/modules/migrate/src/Plugin/MigrationPluginManager.php
@@ -68,7 +68,7 @@ protected function getDiscovery() {
       }, $this->moduleHandler->getModuleDirectories());
 
       $yaml_discovery = new YamlDirectoryDiscovery($directories, 'migrate');
-      $this->discovery = new ContainerDerivativeDiscoveryDecorator($yaml_discovery);
+      $this->discovery = new ContainerDerivativeDiscoveryDecorator($yaml_discovery, $this->moduleHandler);
     }
     return $this->discovery;
   }
diff --git a/core/modules/migrate/tests/src/Kernel/Plugin/MigrationPluginListTest.php b/core/modules/migrate/tests/src/Kernel/Plugin/MigrationPluginListTest.php
new file mode 100644
index 0000000..5861cf2
--- /dev/null
+++ b/core/modules/migrate/tests/src/Kernel/Plugin/MigrationPluginListTest.php
@@ -0,0 +1,68 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Tests\migrate\Kernel\Plugin\MigrationPluginListTest.
+ */
+
+namespace Drupal\Tests\migrate\Kernel\Plugin;
+
+use Drupal\KernelTests\KernelTestBase;
+
+/**
+ * Tests the migration manager plugin.
+ *
+ * @coversDefaultClass \Drupal\migrate\Plugin\MigratePluginManager
+ * @group migrate
+ */
+class MigrationPluginListTest extends KernelTestBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public static $modules = [
+    'migrate',
+    // Test with all modules containing Drupal migrations.
+    'action',
+    'aggregator',
+    'ban',
+    'block',
+    'block_content',
+    'book',
+    'comment',
+    'contact',
+    'dblog',
+    'field',
+    'file',
+    'filter',
+    'forum',
+    'image',
+    'language',
+    'locale',
+    'menu_link_content',
+    'menu_ui',
+    'node',
+    'path',
+    'search',
+    'shortcut',
+    'simpletest',
+    'statistics',
+    'syslog',
+    'system',
+    'taxonomy',
+    'text',
+    'tracker',
+    'update',
+    'user',
+  ];
+
+  /**
+   * Tests MigratePluginManager::getDefinitions()
+   *
+   * @covers ::getDefinitions
+   */
+  public function testGetDefinitions() {
+    $migration_plugins = \Drupal::service('plugin.manager.migration')->getDefinitions();
+  }
+
+}
diff --git a/core/modules/migrate_drupal/tests/modules/migrate_overwrite_test/migration_templates/users.yml b/core/modules/migrate_drupal/tests/modules/migrate_overwrite_test/migration_templates/users.yml
index e23d90d..7335e67 100644
--- a/core/modules/migrate_drupal/tests/modules/migrate_overwrite_test/migration_templates/users.yml
+++ b/core/modules/migrate_drupal/tests/modules/migrate_overwrite_test/migration_templates/users.yml
@@ -29,3 +29,4 @@ destination:
     - mail
     # It's possible to overwrite nested properties too.
     - 'signature/value'
+provider: migrate_drupal
diff --git a/core/modules/node/migration_templates/d6_node.yml b/core/modules/node/migration_templates/d6_node.yml
index 82571b8..4d1de12 100644
--- a/core/modules/node/migration_templates/d6_node.yml
+++ b/core/modules/node/migration_templates/d6_node.yml
@@ -48,3 +48,4 @@ migration_dependencies:
     - d6_field_instance_widget_settings
     - d6_field_formatter_settings
     - d6_upload_field_instance
+provider: migrate_drupal
diff --git a/core/modules/node/migration_templates/d6_node_revision.yml b/core/modules/node/migration_templates/d6_node_revision.yml
index cd32ea0..397b736 100644
--- a/core/modules/node/migration_templates/d6_node_revision.yml
+++ b/core/modules/node/migration_templates/d6_node_revision.yml
@@ -38,3 +38,4 @@ process:
 
 destination:
   plugin: entity_revision:node
+provider: migrate_drupal
diff --git a/core/modules/node/migration_templates/d6_node_setting_promote.yml b/core/modules/node/migration_templates/d6_node_setting_promote.yml
index 469083d..9683f0b 100644
--- a/core/modules/node/migration_templates/d6_node_setting_promote.yml
+++ b/core/modules/node/migration_templates/d6_node_setting_promote.yml
@@ -20,3 +20,4 @@ destination:
 migration_dependencies:
   required:
     - d6_node_type
+provider: migrate_drupal
diff --git a/core/modules/node/migration_templates/d6_node_setting_status.yml b/core/modules/node/migration_templates/d6_node_setting_status.yml
index e1ea647..3c681a6 100644
--- a/core/modules/node/migration_templates/d6_node_setting_status.yml
+++ b/core/modules/node/migration_templates/d6_node_setting_status.yml
@@ -17,3 +17,4 @@ destination:
 migration_dependencies:
   required:
     - d6_node_type
+provider: migrate_drupal
diff --git a/core/modules/node/migration_templates/d6_node_setting_sticky.yml b/core/modules/node/migration_templates/d6_node_setting_sticky.yml
index 77ad6cd..bfb170b 100644
--- a/core/modules/node/migration_templates/d6_node_setting_sticky.yml
+++ b/core/modules/node/migration_templates/d6_node_setting_sticky.yml
@@ -20,3 +20,4 @@ destination:
 migration_dependencies:
   required:
     - d6_node_type
+provider: migrate_drupal
diff --git a/core/modules/node/migration_templates/d6_node_settings.yml b/core/modules/node/migration_templates/d6_node_settings.yml
index 17b0857..c965467 100644
--- a/core/modules/node/migration_templates/d6_node_settings.yml
+++ b/core/modules/node/migration_templates/d6_node_settings.yml
@@ -11,3 +11,4 @@ process:
 destination:
   plugin: config
   config_name: node.settings
+provider: migrate_drupal
diff --git a/core/modules/node/migration_templates/d6_node_type.yml b/core/modules/node/migration_templates/d6_node_type.yml
index 4c76f66..cfce484 100644
--- a/core/modules/node/migration_templates/d6_node_type.yml
+++ b/core/modules/node/migration_templates/d6_node_type.yml
@@ -22,3 +22,4 @@ process:
   create_body_label: body_label
 destination:
   plugin: entity:node_type
+provider: migrate_drupal
diff --git a/core/modules/node/migration_templates/d6_view_modes.yml b/core/modules/node/migration_templates/d6_view_modes.yml
index 815709b..d334137 100644
--- a/core/modules/node/migration_templates/d6_view_modes.yml
+++ b/core/modules/node/migration_templates/d6_view_modes.yml
@@ -36,3 +36,4 @@ process:
   status: 'constants/status'
 destination:
   plugin: entity:entity_view_mode
+provider: migrate_drupal
diff --git a/core/modules/node/migration_templates/d7_node.yml b/core/modules/node/migration_templates/d7_node.yml
index 18e01d1..b01ac3a 100644
--- a/core/modules/node/migration_templates/d7_node.yml
+++ b/core/modules/node/migration_templates/d7_node.yml
@@ -31,3 +31,4 @@ migration_dependencies:
     - d7_node_type
   optional:
     - d7_field_instance
+provider: migrate_drupal
diff --git a/core/modules/node/migration_templates/d7_node_revision.yml b/core/modules/node/migration_templates/d7_node_revision.yml
index 11f9d0a..db08c1e 100644
--- a/core/modules/node/migration_templates/d7_node_revision.yml
+++ b/core/modules/node/migration_templates/d7_node_revision.yml
@@ -28,3 +28,4 @@ destination:
 migration_dependencies:
   required:
     - d7_node
+provider: migrate_drupal
diff --git a/core/modules/node/migration_templates/d7_node_settings.yml b/core/modules/node/migration_templates/d7_node_settings.yml
index 0461754..4789717 100644
--- a/core/modules/node/migration_templates/d7_node_settings.yml
+++ b/core/modules/node/migration_templates/d7_node_settings.yml
@@ -11,3 +11,4 @@ process:
 destination:
   plugin: config
   config_name: node.settings
+provider: migrate_drupal
diff --git a/core/modules/node/migration_templates/d7_node_title_label.yml b/core/modules/node/migration_templates/d7_node_title_label.yml
index 53ae6ea..e744e83 100644
--- a/core/modules/node/migration_templates/d7_node_title_label.yml
+++ b/core/modules/node/migration_templates/d7_node_title_label.yml
@@ -17,3 +17,4 @@ destination:
 migration_dependencies:
   required:
     - d7_node_type
+provider: migrate_drupal
diff --git a/core/modules/node/migration_templates/d7_node_type.yml b/core/modules/node/migration_templates/d7_node_type.yml
index 6cf8e78..0e989d2 100644
--- a/core/modules/node/migration_templates/d7_node_type.yml
+++ b/core/modules/node/migration_templates/d7_node_type.yml
@@ -19,3 +19,4 @@ process:
   create_body_label: body_label
 destination:
   plugin: entity:node_type
+provider: migrate_drupal
diff --git a/core/modules/path/migration_templates/d6_url_alias.yml b/core/modules/path/migration_templates/d6_url_alias.yml
index 4ca48fe..15217ec 100644
--- a/core/modules/path/migration_templates/d6_url_alias.yml
+++ b/core/modules/path/migration_templates/d6_url_alias.yml
@@ -22,3 +22,4 @@ process:
     source: language
 destination:
   plugin: url_alias
+provider: migrate_drupal
diff --git a/core/modules/path/migration_templates/d7_url_alias.yml b/core/modules/path/migration_templates/d7_url_alias.yml
index a3ddec1..9117384 100644
--- a/core/modules/path/migration_templates/d7_url_alias.yml
+++ b/core/modules/path/migration_templates/d7_url_alias.yml
@@ -20,3 +20,4 @@ process:
   langcode: language
 destination:
   plugin: url_alias
+provider: migrate_drupal
diff --git a/core/modules/search/migration_templates/d6_search_settings.yml b/core/modules/search/migration_templates/d6_search_settings.yml
index 8efb9fd..7c94076 100644
--- a/core/modules/search/migration_templates/d6_search_settings.yml
+++ b/core/modules/search/migration_templates/d6_search_settings.yml
@@ -20,3 +20,4 @@ process:
 destination:
   plugin: config
   config_name: search.settings
+provider: migrate_drupal
diff --git a/core/modules/search/migration_templates/d7_search_settings.yml b/core/modules/search/migration_templates/d7_search_settings.yml
index 57db8b9..dfcc841 100644
--- a/core/modules/search/migration_templates/d7_search_settings.yml
+++ b/core/modules/search/migration_templates/d7_search_settings.yml
@@ -30,3 +30,4 @@ process:
 destination:
   plugin: config
   config_name: search.settings
+provider: migrate_drupal
diff --git a/core/modules/search/migration_templates/search_page.yml b/core/modules/search/migration_templates/search_page.yml
index 8ddc02a..5a98011 100644
--- a/core/modules/search/migration_templates/search_page.yml
+++ b/core/modules/search/migration_templates/search_page.yml
@@ -24,3 +24,4 @@ process:
     plugin: search_configuration_rankings
 destination:
   plugin: entity:search_page
+provider: migrate_drupal
diff --git a/core/modules/shortcut/migration_templates/d7_shortcut.yml b/core/modules/shortcut/migration_templates/d7_shortcut.yml
index ba986eb..25c5bd8 100644
--- a/core/modules/shortcut/migration_templates/d7_shortcut.yml
+++ b/core/modules/shortcut/migration_templates/d7_shortcut.yml
@@ -24,3 +24,4 @@ migration_dependencies:
   required:
     - d7_shortcut_set
     - menu_links
+provider: migrate_drupal
diff --git a/core/modules/shortcut/migration_templates/d7_shortcut_set.yml b/core/modules/shortcut/migration_templates/d7_shortcut_set.yml
index 784178e..40cc2fe 100644
--- a/core/modules/shortcut/migration_templates/d7_shortcut_set.yml
+++ b/core/modules/shortcut/migration_templates/d7_shortcut_set.yml
@@ -18,3 +18,4 @@ process:
   label: title
 destination:
   plugin: entity:shortcut_set
+provider: migrate_drupal
diff --git a/core/modules/shortcut/migration_templates/d7_shortcut_set_users.yml b/core/modules/shortcut/migration_templates/d7_shortcut_set_users.yml
index a93c4bb..319a4cd 100644
--- a/core/modules/shortcut/migration_templates/d7_shortcut_set_users.yml
+++ b/core/modules/shortcut/migration_templates/d7_shortcut_set_users.yml
@@ -23,3 +23,4 @@ migration_dependencies:
   required:
     - d7_shortcut_set
     - d7_user
+provider: migrate_drupal
diff --git a/core/modules/simpletest/migration_templates/d6_simpletest_settings.yml b/core/modules/simpletest/migration_templates/d6_simpletest_settings.yml
index c9eedbb..952b4eb 100644
--- a/core/modules/simpletest/migration_templates/d6_simpletest_settings.yml
+++ b/core/modules/simpletest/migration_templates/d6_simpletest_settings.yml
@@ -19,3 +19,4 @@ process:
 destination:
   plugin: config
   config_name: simpletest.settings
+provider: migrate_drupal
diff --git a/core/modules/simpletest/migration_templates/d7_simpletest_settings.yml b/core/modules/simpletest/migration_templates/d7_simpletest_settings.yml
index b77f76a..9899f18 100644
--- a/core/modules/simpletest/migration_templates/d7_simpletest_settings.yml
+++ b/core/modules/simpletest/migration_templates/d7_simpletest_settings.yml
@@ -19,3 +19,4 @@ process:
 destination:
   plugin: config
   config_name: simpletest.settings
+provider: migrate_drupal
diff --git a/core/modules/statistics/migration_templates/d6_statistics_settings.yml b/core/modules/statistics/migration_templates/d6_statistics_settings.yml
index 348ad38..8d601fb 100644
--- a/core/modules/statistics/migration_templates/d6_statistics_settings.yml
+++ b/core/modules/statistics/migration_templates/d6_statistics_settings.yml
@@ -15,3 +15,4 @@ process:
 destination:
   plugin: config
   config_name: statistics.settings
+provider: migrate_drupal
diff --git a/core/modules/syslog/migration_templates/d6_syslog_settings.yml b/core/modules/syslog/migration_templates/d6_syslog_settings.yml
index 86a7017..978b83f 100644
--- a/core/modules/syslog/migration_templates/d6_syslog_settings.yml
+++ b/core/modules/syslog/migration_templates/d6_syslog_settings.yml
@@ -13,3 +13,4 @@ process:
 destination:
   plugin: config
   config_name: syslog.settings
+provider: migrate_drupal
diff --git a/core/modules/syslog/migration_templates/d7_syslog_settings.yml b/core/modules/syslog/migration_templates/d7_syslog_settings.yml
index 4000572..4c6ae99 100644
--- a/core/modules/syslog/migration_templates/d7_syslog_settings.yml
+++ b/core/modules/syslog/migration_templates/d7_syslog_settings.yml
@@ -15,3 +15,4 @@ process:
 destination:
   plugin: config
   config_name: syslog.settings
+provider: migrate_drupal
diff --git a/core/modules/system/migration_templates/d6_date_formats.yml b/core/modules/system/migration_templates/d6_date_formats.yml
index 71257d4..54dbcb9 100644
--- a/core/modules/system/migration_templates/d6_date_formats.yml
+++ b/core/modules/system/migration_templates/d6_date_formats.yml
@@ -19,3 +19,4 @@ process:
   pattern: value
 destination:
   plugin: entity:date_format
+provider: migrate_drupal
diff --git a/core/modules/system/migration_templates/d6_system_cron.yml b/core/modules/system/migration_templates/d6_system_cron.yml
index 7dd3a2b..b7cff5f 100644
--- a/core/modules/system/migration_templates/d6_system_cron.yml
+++ b/core/modules/system/migration_templates/d6_system_cron.yml
@@ -14,3 +14,4 @@ process:
 destination:
   plugin: config
   config_name: system.cron
+provider: migrate_drupal
diff --git a/core/modules/system/migration_templates/d6_system_date.yml b/core/modules/system/migration_templates/d6_system_date.yml
index 25f6728..0156b6e 100644
--- a/core/modules/system/migration_templates/d6_system_date.yml
+++ b/core/modules/system/migration_templates/d6_system_date.yml
@@ -17,3 +17,4 @@ process:
 destination:
   plugin: config
   config_name: system.date
+provider: migrate_drupal
diff --git a/core/modules/system/migration_templates/d6_system_file.yml b/core/modules/system/migration_templates/d6_system_file.yml
index 60cd616..b11a3fd 100644
--- a/core/modules/system/migration_templates/d6_system_file.yml
+++ b/core/modules/system/migration_templates/d6_system_file.yml
@@ -18,3 +18,4 @@ process:
 destination:
   plugin: config
   config_name: system.file
+provider: migrate_drupal
diff --git a/core/modules/system/migration_templates/d6_system_image.yml b/core/modules/system/migration_templates/d6_system_image.yml
index 15d0ecc..a924368 100644
--- a/core/modules/system/migration_templates/d6_system_image.yml
+++ b/core/modules/system/migration_templates/d6_system_image.yml
@@ -11,3 +11,4 @@ process:
 destination:
   plugin: config
   config_name: system.image
+provider: migrate_drupal
diff --git a/core/modules/system/migration_templates/d6_system_image_gd.yml b/core/modules/system/migration_templates/d6_system_image_gd.yml
index 543b162..b467095 100644
--- a/core/modules/system/migration_templates/d6_system_image_gd.yml
+++ b/core/modules/system/migration_templates/d6_system_image_gd.yml
@@ -11,3 +11,4 @@ process:
 destination:
   plugin: config
   config_name: system.image.gd
+provider: migrate_drupal
diff --git a/core/modules/system/migration_templates/d6_system_logging.yml b/core/modules/system/migration_templates/d6_system_logging.yml
index 868d08f..f88ccfb 100644
--- a/core/modules/system/migration_templates/d6_system_logging.yml
+++ b/core/modules/system/migration_templates/d6_system_logging.yml
@@ -19,3 +19,4 @@ process:
 destination:
   plugin: config
   config_name: system.logging
+provider: migrate_drupal
diff --git a/core/modules/system/migration_templates/d6_system_maintenance.yml b/core/modules/system/migration_templates/d6_system_maintenance.yml
index 9f9f030..7628209 100644
--- a/core/modules/system/migration_templates/d6_system_maintenance.yml
+++ b/core/modules/system/migration_templates/d6_system_maintenance.yml
@@ -11,3 +11,4 @@ process:
 destination:
   plugin: config
   config_name: system.maintenance
+provider: migrate_drupal
diff --git a/core/modules/system/migration_templates/d6_system_performance.yml b/core/modules/system/migration_templates/d6_system_performance.yml
index 6f9666e..d88551c 100644
--- a/core/modules/system/migration_templates/d6_system_performance.yml
+++ b/core/modules/system/migration_templates/d6_system_performance.yml
@@ -18,3 +18,4 @@ process:
 destination:
   plugin: config
   config_name: system.performance
+provider: migrate_drupal
diff --git a/core/modules/system/migration_templates/d6_system_rss.yml b/core/modules/system/migration_templates/d6_system_rss.yml
index d112e82..77fb3c0 100644
--- a/core/modules/system/migration_templates/d6_system_rss.yml
+++ b/core/modules/system/migration_templates/d6_system_rss.yml
@@ -13,3 +13,4 @@ process:
 destination:
   plugin: config
   config_name: system.rss
+provider: migrate_drupal
diff --git a/core/modules/system/migration_templates/d6_system_site.yml b/core/modules/system/migration_templates/d6_system_site.yml
index 9e16219..0a18a61 100644
--- a/core/modules/system/migration_templates/d6_system_site.yml
+++ b/core/modules/system/migration_templates/d6_system_site.yml
@@ -39,3 +39,4 @@ process:
 destination:
   plugin: config
   config_name: system.site
+provider: migrate_drupal
diff --git a/core/modules/system/migration_templates/menu.yml b/core/modules/system/migration_templates/menu.yml
index 542faa4..796da5d 100644
--- a/core/modules/system/migration_templates/menu.yml
+++ b/core/modules/system/migration_templates/menu.yml
@@ -11,3 +11,4 @@ process:
   description: description
 destination:
   plugin: entity:menu
+provider: migrate_drupal
diff --git a/core/modules/taxonomy/migration_templates/d6_taxonomy_term.yml b/core/modules/taxonomy/migration_templates/d6_taxonomy_term.yml
index 0c41c6d..becf9b7 100644
--- a/core/modules/taxonomy/migration_templates/d6_taxonomy_term.yml
+++ b/core/modules/taxonomy/migration_templates/d6_taxonomy_term.yml
@@ -23,3 +23,4 @@ destination:
 migration_dependencies:
   required:
     - d6_taxonomy_vocabulary
+provider: migrate_drupal
diff --git a/core/modules/taxonomy/migration_templates/d6_taxonomy_vocabulary.yml b/core/modules/taxonomy/migration_templates/d6_taxonomy_vocabulary.yml
index 654a076..5e56495 100644
--- a/core/modules/taxonomy/migration_templates/d6_taxonomy_vocabulary.yml
+++ b/core/modules/taxonomy/migration_templates/d6_taxonomy_vocabulary.yml
@@ -21,3 +21,4 @@ process:
   weight: weight
 destination:
   plugin: entity:taxonomy_vocabulary
+provider: migrate_drupal
diff --git a/core/modules/taxonomy/migration_templates/d6_term_node.yml b/core/modules/taxonomy/migration_templates/d6_term_node.yml
index 63aec85..34175fa 100644
--- a/core/modules/taxonomy/migration_templates/d6_term_node.yml
+++ b/core/modules/taxonomy/migration_templates/d6_term_node.yml
@@ -23,3 +23,4 @@ migration_dependencies:
     - d6_vocabulary_entity_display
     - d6_vocabulary_entity_form_display
     - d6_node
+provider: migrate_drupal
diff --git a/core/modules/taxonomy/migration_templates/d6_term_node_revision.yml b/core/modules/taxonomy/migration_templates/d6_term_node_revision.yml
index cf1c682..3b7f531 100644
--- a/core/modules/taxonomy/migration_templates/d6_term_node_revision.yml
+++ b/core/modules/taxonomy/migration_templates/d6_term_node_revision.yml
@@ -22,3 +22,4 @@ migration_dependencies:
   required:
     - d6_term_node
     - d6_node_revision
+provider: migrate_drupal
diff --git a/core/modules/taxonomy/migration_templates/d6_vocabulary_entity_display.yml b/core/modules/taxonomy/migration_templates/d6_vocabulary_entity_display.yml
index e8d04c0..92300b5 100644
--- a/core/modules/taxonomy/migration_templates/d6_vocabulary_entity_display.yml
+++ b/core/modules/taxonomy/migration_templates/d6_vocabulary_entity_display.yml
@@ -25,3 +25,4 @@ destination:
 migration_dependencies:
   required:
     - d6_vocabulary_field_instance
+provider: migrate_drupal
diff --git a/core/modules/taxonomy/migration_templates/d6_vocabulary_entity_form_display.yml b/core/modules/taxonomy/migration_templates/d6_vocabulary_entity_form_display.yml
index 2608877..f25b0b3 100644
--- a/core/modules/taxonomy/migration_templates/d6_vocabulary_entity_form_display.yml
+++ b/core/modules/taxonomy/migration_templates/d6_vocabulary_entity_form_display.yml
@@ -29,3 +29,4 @@ destination:
 migration_dependencies:
   required:
     - d6_vocabulary_field_instance
+provider: migrate_drupal
diff --git a/core/modules/taxonomy/migration_templates/d6_vocabulary_field.yml b/core/modules/taxonomy/migration_templates/d6_vocabulary_field.yml
index a1c9735..1d0e56f 100644
--- a/core/modules/taxonomy/migration_templates/d6_vocabulary_field.yml
+++ b/core/modules/taxonomy/migration_templates/d6_vocabulary_field.yml
@@ -26,3 +26,4 @@ destination:
 migration_dependencies:
   required:
     - d6_taxonomy_vocabulary
+provider: migrate_drupal
diff --git a/core/modules/taxonomy/migration_templates/d6_vocabulary_field_instance.yml b/core/modules/taxonomy/migration_templates/d6_vocabulary_field_instance.yml
index a7bbbbb..79d098c 100644
--- a/core/modules/taxonomy/migration_templates/d6_vocabulary_field_instance.yml
+++ b/core/modules/taxonomy/migration_templates/d6_vocabulary_field_instance.yml
@@ -30,3 +30,4 @@ migration_dependencies:
   required:
     - d6_node_type
     - d6_vocabulary_field
+provider: migrate_drupal
diff --git a/core/modules/taxonomy/migration_templates/d7_taxonomy_term.yml b/core/modules/taxonomy/migration_templates/d7_taxonomy_term.yml
index 7546660..e86b22f 100644
--- a/core/modules/taxonomy/migration_templates/d7_taxonomy_term.yml
+++ b/core/modules/taxonomy/migration_templates/d7_taxonomy_term.yml
@@ -23,3 +23,4 @@ destination:
 migration_dependencies:
   required:
     - d7_taxonomy_vocabulary
+provider: migrate_drupal
diff --git a/core/modules/taxonomy/migration_templates/d7_taxonomy_vocabulary.yml b/core/modules/taxonomy/migration_templates/d7_taxonomy_vocabulary.yml
index 80c38a7..743f9c2 100644
--- a/core/modules/taxonomy/migration_templates/d7_taxonomy_vocabulary.yml
+++ b/core/modules/taxonomy/migration_templates/d7_taxonomy_vocabulary.yml
@@ -13,3 +13,4 @@ process:
   weight: weight
 destination:
   plugin: entity:taxonomy_vocabulary
+provider: migrate_drupal
diff --git a/core/modules/taxonomy/migration_templates/taxonomy_settings.yml b/core/modules/taxonomy/migration_templates/taxonomy_settings.yml
index c20372c..cf4c020 100644
--- a/core/modules/taxonomy/migration_templates/taxonomy_settings.yml
+++ b/core/modules/taxonomy/migration_templates/taxonomy_settings.yml
@@ -14,3 +14,4 @@ process:
 destination:
   plugin: config
   config_name: taxonomy.settings
+provider: migrate_drupal
diff --git a/core/modules/text/migration_templates/text_settings.yml b/core/modules/text/migration_templates/text_settings.yml
index 45d426d..8924a5c 100644
--- a/core/modules/text/migration_templates/text_settings.yml
+++ b/core/modules/text/migration_templates/text_settings.yml
@@ -12,3 +12,4 @@ process:
 destination:
   plugin: config
   config_name: text.settings
+provider: migrate_drupal
diff --git a/core/modules/tracker/migration_templates/d7_tracker_node.yml b/core/modules/tracker/migration_templates/d7_tracker_node.yml
index 02645d7..ed8ac68 100644
--- a/core/modules/tracker/migration_templates/d7_tracker_node.yml
+++ b/core/modules/tracker/migration_templates/d7_tracker_node.yml
@@ -13,3 +13,4 @@ destination:
 migration_dependencies:
   required:
     - d7_user
+provider: migrate_drupal
diff --git a/core/modules/tracker/migration_templates/d7_tracker_settings.yml b/core/modules/tracker/migration_templates/d7_tracker_settings.yml
index ce06cbd..30692f4 100644
--- a/core/modules/tracker/migration_templates/d7_tracker_settings.yml
+++ b/core/modules/tracker/migration_templates/d7_tracker_settings.yml
@@ -11,3 +11,4 @@ process:
 destination:
   plugin: config
   config_name: tracker.settings
+provider: migrate_drupal
diff --git a/core/modules/tracker/migration_templates/d7_tracker_user.yml b/core/modules/tracker/migration_templates/d7_tracker_user.yml
index ae3c51d..12fc9eb 100644
--- a/core/modules/tracker/migration_templates/d7_tracker_user.yml
+++ b/core/modules/tracker/migration_templates/d7_tracker_user.yml
@@ -14,3 +14,4 @@ destination:
 migration_dependencies:
   required:
     - d7_user
+provider: migrate_drupal
diff --git a/core/modules/update/migration_templates/update_settings.yml b/core/modules/update/migration_templates/update_settings.yml
index ad22472..3acc764 100644
--- a/core/modules/update/migration_templates/update_settings.yml
+++ b/core/modules/update/migration_templates/update_settings.yml
@@ -20,3 +20,4 @@ process:
 destination:
   plugin: config
   config_name: update.settings
+provider: migrate_drupal
diff --git a/core/modules/user/migration_templates/d6_profile_values.yml b/core/modules/user/migration_templates/d6_profile_values.yml
index 7d4fbdd..fd603b2 100644
--- a/core/modules/user/migration_templates/d6_profile_values.yml
+++ b/core/modules/user/migration_templates/d6_profile_values.yml
@@ -19,3 +19,4 @@ migration_dependencies:
     - user_profile_field_instance
     - user_profile_entity_display
     - user_profile_entity_form_display
+provider: migrate_drupal
diff --git a/core/modules/user/migration_templates/d6_user.yml b/core/modules/user/migration_templates/d6_user.yml
index bf6ec2a..3c8a024 100644
--- a/core/modules/user/migration_templates/d6_user.yml
+++ b/core/modules/user/migration_templates/d6_user.yml
@@ -37,3 +37,4 @@ migration_dependencies:
     - d6_user_picture_file
     - user_picture_entity_display
     - user_picture_entity_form_display
+provider: migrate_drupal
diff --git a/core/modules/user/migration_templates/d6_user_contact_settings.yml b/core/modules/user/migration_templates/d6_user_contact_settings.yml
index 0d9a228..6d88856 100644
--- a/core/modules/user/migration_templates/d6_user_contact_settings.yml
+++ b/core/modules/user/migration_templates/d6_user_contact_settings.yml
@@ -21,3 +21,4 @@ destination:
 migration_dependencies:
   required:
     - d6_user
+provider: migrate_drupal
diff --git a/core/modules/user/migration_templates/d6_user_mail.yml b/core/modules/user/migration_templates/d6_user_mail.yml
index b06b6ea..3eab244 100644
--- a/core/modules/user/migration_templates/d6_user_mail.yml
+++ b/core/modules/user/migration_templates/d6_user_mail.yml
@@ -65,3 +65,4 @@ process:
 destination:
   plugin: config
   config_name: user.mail
+provider: migrate_drupal
diff --git a/core/modules/user/migration_templates/d6_user_picture_file.yml b/core/modules/user/migration_templates/d6_user_picture_file.yml
index e4d572a..0f4e513 100644
--- a/core/modules/user/migration_templates/d6_user_picture_file.yml
+++ b/core/modules/user/migration_templates/d6_user_picture_file.yml
@@ -24,3 +24,4 @@ migration_dependencies:
   # migration as an optional dependency to ensure it runs first.
   optional:
     - d6_file
+provider: migrate_drupal
diff --git a/core/modules/user/migration_templates/d6_user_role.yml b/core/modules/user/migration_templates/d6_user_role.yml
index a97d519..87e539a 100644
--- a/core/modules/user/migration_templates/d6_user_role.yml
+++ b/core/modules/user/migration_templates/d6_user_role.yml
@@ -44,3 +44,4 @@ destination:
 migration_dependencies:
   required:
     - d6_filter_format
+provider: migrate_drupal
diff --git a/core/modules/user/migration_templates/d6_user_settings.yml b/core/modules/user/migration_templates/d6_user_settings.yml
index 6e25ece..d421822 100644
--- a/core/modules/user/migration_templates/d6_user_settings.yml
+++ b/core/modules/user/migration_templates/d6_user_settings.yml
@@ -26,3 +26,4 @@ process:
 destination:
   plugin: config
   config_name: user.settings
+provider: migrate_drupal
diff --git a/core/modules/user/migration_templates/d7_user.yml b/core/modules/user/migration_templates/d7_user.yml
index 12147f8..f396cfb 100644
--- a/core/modules/user/migration_templates/d7_user.yml
+++ b/core/modules/user/migration_templates/d7_user.yml
@@ -41,3 +41,4 @@ migration_dependencies:
     - user_picture_field_instance
     - user_picture_entity_display
     - user_picture_entity_form_display
+provider: migrate_drupal
diff --git a/core/modules/user/migration_templates/d7_user_flood.yml b/core/modules/user/migration_templates/d7_user_flood.yml
index ae00ce0..cb702bc 100644
--- a/core/modules/user/migration_templates/d7_user_flood.yml
+++ b/core/modules/user/migration_templates/d7_user_flood.yml
@@ -19,3 +19,4 @@ process:
 destination:
   plugin: config
   config_name: user.flood
+provider: migrate_drupal
diff --git a/core/modules/user/migration_templates/d7_user_mail.yml b/core/modules/user/migration_templates/d7_user_mail.yml
index 0c5e74c..b6ca740 100644
--- a/core/modules/user/migration_templates/d7_user_mail.yml
+++ b/core/modules/user/migration_templates/d7_user_mail.yml
@@ -37,3 +37,4 @@ process:
 destination:
   plugin: config
   config_name: user.mail
+provider: migrate_drupal
diff --git a/core/modules/user/migration_templates/d7_user_role.yml b/core/modules/user/migration_templates/d7_user_role.yml
index 68c0d11..6477484 100644
--- a/core/modules/user/migration_templates/d7_user_role.yml
+++ b/core/modules/user/migration_templates/d7_user_role.yml
@@ -42,3 +42,4 @@ destination:
 migration_dependencies:
   optional:
     - d7_filter_format
+provider: migrate_drupal
diff --git a/core/modules/user/migration_templates/user_picture_entity_display.yml b/core/modules/user/migration_templates/user_picture_entity_display.yml
index 3f404d6..de52db4 100644
--- a/core/modules/user/migration_templates/user_picture_entity_display.yml
+++ b/core/modules/user/migration_templates/user_picture_entity_display.yml
@@ -29,3 +29,4 @@ destination:
 migration_dependencies:
   required:
     - user_picture_field_instance
+provider: migrate_drupal
diff --git a/core/modules/user/migration_templates/user_picture_entity_form_display.yml b/core/modules/user/migration_templates/user_picture_entity_form_display.yml
index 4d0f8bc..5a9b5f4 100644
--- a/core/modules/user/migration_templates/user_picture_entity_form_display.yml
+++ b/core/modules/user/migration_templates/user_picture_entity_form_display.yml
@@ -28,3 +28,4 @@ destination:
 migration_dependencies:
   required:
     - user_picture_field_instance
+provider: migrate_drupal
diff --git a/core/modules/user/migration_templates/user_picture_field.yml b/core/modules/user/migration_templates/user_picture_field.yml
index a484ab8..5b8d716 100644
--- a/core/modules/user/migration_templates/user_picture_field.yml
+++ b/core/modules/user/migration_templates/user_picture_field.yml
@@ -19,3 +19,4 @@ process:
   cardinality: 'constants/cardinality'
 destination:
   plugin: md_entity:field_storage_config
+provider: migrate_drupal
diff --git a/core/modules/user/migration_templates/user_picture_field_instance.yml b/core/modules/user/migration_templates/user_picture_field_instance.yml
index 4332e09..56a0b21 100644
--- a/core/modules/user/migration_templates/user_picture_field_instance.yml
+++ b/core/modules/user/migration_templates/user_picture_field_instance.yml
@@ -29,3 +29,4 @@ destination:
 migration_dependencies:
   required:
     - user_picture_field
+provider: migrate_drupal
diff --git a/core/modules/user/migration_templates/user_profile_entity_display.yml b/core/modules/user/migration_templates/user_profile_entity_display.yml
index f4353dd..fe88c42 100644
--- a/core/modules/user/migration_templates/user_profile_entity_display.yml
+++ b/core/modules/user/migration_templates/user_profile_entity_display.yml
@@ -42,3 +42,4 @@ destination:
 migration_dependencies:
   required:
     - user_profile_field_instance
+provider: migrate_drupal
diff --git a/core/modules/user/migration_templates/user_profile_entity_form_display.yml b/core/modules/user/migration_templates/user_profile_entity_form_display.yml
index cfabd76..3b7421f 100644
--- a/core/modules/user/migration_templates/user_profile_entity_form_display.yml
+++ b/core/modules/user/migration_templates/user_profile_entity_form_display.yml
@@ -51,3 +51,4 @@ destination:
 migration_dependencies:
   required:
     - user_profile_field_instance
+provider: migrate_drupal
diff --git a/core/modules/user/migration_templates/user_profile_field.yml b/core/modules/user/migration_templates/user_profile_field.yml
index bf81898..8dfd79b 100644
--- a/core/modules/user/migration_templates/user_profile_field.yml
+++ b/core/modules/user/migration_templates/user_profile_field.yml
@@ -33,3 +33,4 @@ process:
       list: -1
 destination:
   plugin: md_entity:field_storage_config
+provider: migrate_drupal
diff --git a/core/modules/user/migration_templates/user_profile_field_instance.yml b/core/modules/user/migration_templates/user_profile_field_instance.yml
index b9f213b..f3adff3 100644
--- a/core/modules/user/migration_templates/user_profile_field_instance.yml
+++ b/core/modules/user/migration_templates/user_profile_field_instance.yml
@@ -20,3 +20,4 @@ destination:
 migration_dependencies:
   required:
     - user_profile_field
+provider: migrate_drupal
