diff --git a/src/Plugin/Derivative/TintEmbedBlockDerivative.php b/src/Plugin/Derivative/TintEmbedBlockDerivative.php
index 53e3665..3b2a073 100644
--- a/src/Plugin/Derivative/TintEmbedBlockDerivative.php
+++ b/src/Plugin/Derivative/TintEmbedBlockDerivative.php
@@ -3,17 +3,46 @@
 namespace Drupal\tint\Plugin\Derivative;
 
 use Drupal\Component\Plugin\Derivative\DeriverBase;
+use Drupal\Core\Config\ConfigFactoryInterface;
+use Drupal\Core\Plugin\Discovery\ContainerDeriverInterface;
+use Symfony\Component\DependencyInjection\ContainerInterface;
 
 /**
  * Provides a 'TintEmbedBlock' block derivative.
  */
-class TintEmbedBlockDerivative extends DeriverBase {
+class TintEmbedBlockDerivative extends DeriverBase implements ContainerDeriverInterface {
+
+  /**
+   * The tint settings config.
+   *
+   * @var \Drupal\Core\Config\ImmutableConfig
+   */
+  protected $config;
+
+  /**
+   * Constructs a \Drupal\tint\Plugin\Derivative\TintEmbedBlockDerivative object.
+   *
+   * @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory
+   *   The config factory.
+   */
+  public function __construct(ConfigFactoryInterface $config_factory) {
+    $this->config = $config_factory->get('tint.settings');
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public static function create(ContainerInterface $container, $base_plugin_id) {
+    return new static(
+    $container->get('config.factory')
+    );
+  }
 
   /**
    * {@inheritdoc}
    */
   public function getDerivativeDefinitions($base_plugin_definition) {
-    $count = \Drupal::config('tint.settings')->get('tint_blocks');
+    $count = $this->config->get('tint_blocks');
 
     for ($delta = 1; $delta <= $count; $delta++) {
       $info = t('TINT Embed HTML');
