diff --git a/src/Form/AnalogDigitalClock.php b/src/Form/AnalogDigitalClock.php
index 81dddb6..adf4990 100755
--- a/src/Form/AnalogDigitalClock.php
+++ b/src/Form/AnalogDigitalClock.php
@@ -54,7 +54,7 @@ class AnalogDigitalClock extends ConfigFormBase {
    * Submit password Widget.
    */
   public function submitForm(array &$form, FormStateInterface $form_state) {
-    
+
     $config = \Drupal::service('config.factory')->getEditable('analog_digital_clock.settings');
     $config->set('analog_digital_clock_skin', $form_state->getValue('analog_digital_clock_skin'))->save();
     parent::submitForm($form, $form_state);
diff --git a/src/Plugin/Block/AnalogDigitalClockSkin.php b/src/Plugin/Block/AnalogDigitalClockSkin.php
index 6ab40cd..1b68b17 100755
--- a/src/Plugin/Block/AnalogDigitalClockSkin.php
+++ b/src/Plugin/Block/AnalogDigitalClockSkin.php
@@ -3,6 +3,10 @@
 namespace Drupal\analog_digital_clock\Plugin\Block;
 
 use Drupal\Core\Block\BlockBase;
+use Drupal\Core\Config\ConfigFactory;
+use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
+use GuzzleHttp\Client;
+use Symfony\Component\DependencyInjection\ContainerInterface;
 
 /**
  * Provides a 'Analog Digital Clock' Block.
@@ -12,14 +16,63 @@ use Drupal\Core\Block\BlockBase;
  *   admin_label = @Translation("Analog Digital Clock"),
  * )
  */
-class AnalogDigitalClockSkin extends BlockBase {
+class AnalogDigitalClockSkin extends BlockBase implements ContainerFactoryPluginInterface {
+
+  /**
+   * The HTTP client to fetch the feed data with.
+   *
+   * @var \GuzzleHttp\Client
+   */
+  protected $httpClient;
+
+  /**
+   * The config factory.
+   *
+   * @var \Drupal\Core\Config\ConfigFactory
+   */
+  protected $configFactory;
+
+  /**
+   * Constructs a InstagramBlockBlock object.
+   *
+   * @param array $configuration
+   *   A configuration array containing information about the plugin instance.
+   * @param string $plugin_id
+   *   The plugin_id for the plugin instance.
+   * @param array $plugin_definition
+   *   The plugin implementation definition.
+   * @param \GuzzleHttp\Client $http_client
+   *   The Guzzle HTTP client.
+   * @param \Drupal\Core\Config\ConfigFactory $config_factory
+   *   The factory for configuration objects.
+   */
+  public function __construct(array $configuration, $plugin_id, array $plugin_definition, Client $http_client, ConfigFactory $config_factory) {
+    parent::__construct($configuration, $plugin_id, $plugin_definition);
+
+    $this->httpClient = $http_client;
+    $this->configFactory = $config_factory;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
+    return new static(
+      $configuration,
+      $plugin_id,
+      $plugin_definition,
+      $container->get('http_client'),
+      $container->get('config.factory')
+    );
+  }
 
   /**
    * {@inheritdoc}
    */
   public function build() {
 
-    $config = \Drupal::config('analog_digital_clock.settings');
+    $config = $this->configFactory->get('analog_digital_clock.settings');
+
     return [
       '#theme' => 'analogDigitalLightDarkSkin',
       '#analog_digital_clock_selected_skin' => $config->get('analog_digital_clock_skin'),
