diff --git a/admin_menu.services.yml b/admin_menu.services.yml
new file mode 100644
index 0000000..67cdbb6
--- /dev/null
+++ b/admin_menu.services.yml
@@ -0,0 +1,8 @@
+services:
+  cache.admin_menu:
+    class: Drupal\Core\Cache\CacheBackendInterface
+    tags:
+      - { name: cache.bin }
+    factory_method: get
+    factory_service: cache_factory
+    arguments: [admin_menu]
diff --git a/lib/Drupal/admin_menu/AdminMenuBundle.php b/lib/Drupal/admin_menu/AdminMenuBundle.php
deleted file mode 100644
index 2d83558..0000000
--- a/lib/Drupal/admin_menu/AdminMenuBundle.php
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains \Drupal\admin_menu\AdminMenuBundle.
- */
-
-namespace Drupal\admin_menu;
-
-use Drupal\Core\Cache\CacheFactory;
-use Symfony\Component\DependencyInjection\ContainerBuilder;
-use Symfony\Component\HttpKernel\Bundle\Bundle;
-
-/**
- * Admin menu dependency injection container.
- */
-class AdminMenuBundle extends Bundle {
-
-  /**
-   * Overrides Symfony\Component\HttpKernel\Bundle\Bundle::build().
-   */
-  public function build(ContainerBuilder $container) {
-    CacheFactory::registerBin($container, 'admin_menu');
-  }
-
-}
