diff --git a/config/schema/migrate_plus.schema.yml b/config/schema/migrate_plus.schema.yml
index 304e4cc3b31cccadf929f1cc22b7cbad7fb4820e..c8183b10f76bb52b615d8eec8d2a46fa5a4c9288 100644
--- a/config/schema/migrate_plus.schema.yml
+++ b/config/schema/migrate_plus.schema.yml
@@ -7,6 +7,9 @@ migrate_plus.migration.*:
     id:
       type: string
       label: 'ID'
+    class:
+      type: string
+      label: 'Class'
     migration_tags:
       type: sequence
       label: 'Migration Tags'
diff --git a/migrate_plus.module b/migrate_plus.module
index ce7f5bee5ee1c800b89be7066eeea5e8c1597014..67efba622d6d9e097fb7e47a8e30a294253d7c2e 100644
--- a/migrate_plus.module
+++ b/migrate_plus.module
@@ -18,6 +18,11 @@ use Drupal\migrate_plus\Event\MigratePrepareRowEvent;
 function migrate_plus_migration_plugins_alter(array &$migrations) {
   /** @var \Drupal\migrate\Plugin\MigrationInterface $migration */
   foreach ($migrations as $id => $migration) {
+    // Add the default class where empty.
+    if (empty($migration['class'])) {
+      $migrations[$id]['class'] = 'Drupal\migrate\Plugin\Migration';
+    }
+
     if (empty($migration['migration_group'])) {
       $migration['migration_group'] = 'default';
     }