diff --git a/modules/video_embed_media/src/Plugin/MediaEntity/Type/VideoEmbedField.php b/modules/video_embed_media/src/Plugin/MediaEntity/Type/VideoEmbedField.php
index 6c3b76c..fb1bdb0 100644
--- a/modules/video_embed_media/src/Plugin/MediaEntity/Type/VideoEmbedField.php
+++ b/modules/video_embed_media/src/Plugin/MediaEntity/Type/VideoEmbedField.php
@@ -122,15 +122,12 @@ class VideoEmbedField extends MediaTypeBase {
    * {@inheritdoc}
    */
   public function getDefaultName(MediaInterface $media) {
-    $video_url = $this->getVideoUrl($media);
-    $provider_definition = $this->providerManager->loadDefinitionFromInput($video_url);
     $provider = $this->loadProvider($media);
-
+    // Provider backwards compatibility for providers not extending
     if ($provider instanceof NamedVideoPluginInterface) {
       return $provider->getName();
     }
-
-    return $this->t('@provider Video (@id)', ['@provider' => $provider_definition['title'], '@id' => $provider->getIdFromInput($video_url)]);
+    return parent::getDefaultName($media);
   }
 
   /**
diff --git a/src/NamedVideoProviderPluginInterface.php b/src/NamedVideoProviderPluginInterface.php
index 36c66ad..76321de 100644
--- a/src/NamedVideoProviderPluginInterface.php
+++ b/src/NamedVideoProviderPluginInterface.php
@@ -5,7 +5,7 @@ namespace Drupal\video_embed_field;
 /**
  * An optional interface for providing a video plugin with named videos.
  */
-interface NamedVideoPluginInterface extends ProviderPluginInterface {
+interface NamedVideoProviderPluginInterface extends ProviderPluginInterface {
 
   /**
    * Get the name of the video.
diff --git a/src/ProviderPluginBase.php b/src/ProviderPluginBase.php
index 475b1d9..e91f621 100644
--- a/src/ProviderPluginBase.php
+++ b/src/ProviderPluginBase.php
@@ -3,13 +3,14 @@
 namespace Drupal\video_embed_field;
 
 use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
+use Drupal\Core\Plugin\PluginBase;
 use GuzzleHttp\ClientInterface;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 
 /**
  * A base for the provider plugins.
  */
-abstract class ProviderPluginBase implements ProviderPluginInterface, ContainerFactoryPluginInterface {
+abstract class ProviderPluginBase extends PluginBase implements NamedVideoProviderPluginInterface, ContainerFactoryPluginInterface {
 
   /**
    * The directory where thumbnails are stored.
@@ -140,4 +141,11 @@ abstract class ProviderPluginBase implements ProviderPluginInterface, ContainerF
     return new static($configuration, $container->get('http_client'));
   }
 
+  /**
+   * {@inheritdoc}
+   */
+  public function getName() {
+    return $this->t('@provider Video (@id)', ['@provider' => $this->getPluginDefinition()['title'], '@id' => $this->getVideoId()]);
+  }
+
 }
