diff --git a/core/lib/Drupal/Core/Cache/Context/AccountPermissionsCacheContext.php b/core/lib/Drupal/Core/Cache/Context/AccountPermissionsCacheContext.php
index 9c4702a..db4158d 100644
--- a/core/lib/Drupal/Core/Cache/Context/AccountPermissionsCacheContext.php
+++ b/core/lib/Drupal/Core/Cache/Context/AccountPermissionsCacheContext.php
@@ -41,13 +41,6 @@ public function __construct(AccountInterface $user, PermissionsHashGeneratorInte
   /**
    * {@inheritdoc}
    */
-  public static function getLabel() {
-    return t("Account's permissions");
-  }
-
-  /**
-   * {@inheritdoc}
-   */
   public function getContext() {
     return $this->permissionsHashGenerator->generate($this->user);
   }
diff --git a/core/lib/Drupal/Core/Cache/Context/CacheContextInterface.php b/core/lib/Drupal/Core/Cache/Context/CacheContextInterface.php
index ce6947f..91eb116 100644
--- a/core/lib/Drupal/Core/Cache/Context/CacheContextInterface.php
+++ b/core/lib/Drupal/Core/Cache/Context/CacheContextInterface.php
@@ -13,14 +13,6 @@
 interface CacheContextInterface {
 
   /**
-   * Returns the label of the cache context.
-   *
-   * @return string
-   *   The label of the cache context.
-   */
-  public static function getLabel();
-
-  /**
    * Returns the string representation of the cache context.
    *
    * A cache context service's name is used as a token (placeholder) cache key,
diff --git a/core/lib/Drupal/Core/Cache/Context/CacheContextsManager.php b/core/lib/Drupal/Core/Cache/Context/CacheContextsManager.php
index b01dc9e..654fdff 100644
--- a/core/lib/Drupal/Core/Cache/Context/CacheContextsManager.php
+++ b/core/lib/Drupal/Core/Cache/Context/CacheContextsManager.php
@@ -65,29 +65,6 @@ public function getAll() {
   }
 
   /**
-   * Provides an array of available cache context labels.
-   *
-   * To be used in cache configuration forms.
-   *
-   * @param bool $include_calculated_cache_contexts
-   *   Whether to also return calculated cache contexts. Default to FALSE.
-   *
-   * @return array
-   *   An array of available cache contexts and corresponding labels.
-   */
-  public function getLabels($include_calculated_cache_contexts = FALSE) {
-    $with_labels = array();
-    foreach ($this->contexts as $context) {
-      $service = $this->getService($context);
-      if (!$include_calculated_cache_contexts && $service instanceof CalculatedCacheContextInterface) {
-        continue;
-      }
-      $with_labels[$context] = $service->getLabel();
-    }
-    return $with_labels;
-  }
-
-  /**
    * Converts cache context tokens to cache keys.
    *
    * A cache context token is either:
diff --git a/core/lib/Drupal/Core/Cache/Context/CalculatedCacheContextInterface.php b/core/lib/Drupal/Core/Cache/Context/CalculatedCacheContextInterface.php
index 0647fad..a0a2cf1 100644
--- a/core/lib/Drupal/Core/Cache/Context/CalculatedCacheContextInterface.php
+++ b/core/lib/Drupal/Core/Cache/Context/CalculatedCacheContextInterface.php
@@ -13,16 +13,6 @@
 interface CalculatedCacheContextInterface {
 
   /**
-   * Returns the label of the cache context.
-   *
-   * @return string
-   *   The label of the cache context.
-   *
-   * @see Cache
-   */
-  public static function getLabel();
-
-  /**
    * Returns the string representation of the cache context.
    *
    * A cache context service's name is used as a token (placeholder) cache key,
diff --git a/core/lib/Drupal/Core/Cache/Context/CookiesCacheContext.php b/core/lib/Drupal/Core/Cache/Context/CookiesCacheContext.php
index bd5ab66..97f4e6e 100644
--- a/core/lib/Drupal/Core/Cache/Context/CookiesCacheContext.php
+++ b/core/lib/Drupal/Core/Cache/Context/CookiesCacheContext.php
@@ -21,13 +21,6 @@ class CookiesCacheContext extends RequestStackCacheContextBase implements Calcul
   /**
    * {@inheritdoc}
    */
-  public static function getLabel() {
-    return t('HTTP cookies');
-  }
-
-  /**
-   * {@inheritdoc}
-   */
   public function getContext($cookie = NULL) {
     if ($cookie === NULL) {
       return $this->requestStack->getCurrentRequest()->cookies->all();
diff --git a/core/lib/Drupal/Core/Cache/Context/HeadersCacheContext.php b/core/lib/Drupal/Core/Cache/Context/HeadersCacheContext.php
index 8b4e450..157b839 100644
--- a/core/lib/Drupal/Core/Cache/Context/HeadersCacheContext.php
+++ b/core/lib/Drupal/Core/Cache/Context/HeadersCacheContext.php
@@ -21,13 +21,6 @@ class HeadersCacheContext extends RequestStackCacheContextBase implements Calcul
   /**
    * {@inheritdoc}
    */
-  public static function getLabel() {
-    return t('HTTP headers');
-  }
-
-  /**
-   * {@inheritdoc}
-   */
   public function getContext($header = NULL) {
     if ($header === NULL) {
       return $this->requestStack->getCurrentRequest()->headers->all();
diff --git a/core/lib/Drupal/Core/Cache/Context/IpCacheContext.php b/core/lib/Drupal/Core/Cache/Context/IpCacheContext.php
index aac2926..23703ac 100644
--- a/core/lib/Drupal/Core/Cache/Context/IpCacheContext.php
+++ b/core/lib/Drupal/Core/Cache/Context/IpCacheContext.php
@@ -19,13 +19,6 @@ class IpCacheContext extends RequestStackCacheContextBase implements CacheContex
   /**
    * {@inheritdoc}
    */
-  public static function getLabel() {
-    return t('IP address');
-  }
-
-  /**
-   * {@inheritdoc}
-   */
   public function getContext() {
     return $this->requestStack->getCurrentRequest()->getClientIp();
   }
diff --git a/core/lib/Drupal/Core/Cache/Context/IsSuperUserCacheContext.php b/core/lib/Drupal/Core/Cache/Context/IsSuperUserCacheContext.php
index b5526ed..cd6d13f 100644
--- a/core/lib/Drupal/Core/Cache/Context/IsSuperUserCacheContext.php
+++ b/core/lib/Drupal/Core/Cache/Context/IsSuperUserCacheContext.php
@@ -19,13 +19,6 @@ class IsSuperUserCacheContext extends UserCacheContextBase implements CacheConte
   /**
    * {@inheritdoc}
    */
-  public static function getLabel() {
-    return t('Is super user');
-  }
-
-  /**
-   * {@inheritdoc}
-   */
   public function getContext() {
     return ((int) $this->user->id()) === 1 ? '1' : '0';
   }
diff --git a/core/lib/Drupal/Core/Cache/Context/LanguagesCacheContext.php b/core/lib/Drupal/Core/Cache/Context/LanguagesCacheContext.php
index 6df0af6..f50d329 100644
--- a/core/lib/Drupal/Core/Cache/Context/LanguagesCacheContext.php
+++ b/core/lib/Drupal/Core/Cache/Context/LanguagesCacheContext.php
@@ -34,13 +34,6 @@ public function __construct(LanguageManagerInterface $language_manager) {
 
   /**
    * {@inheritdoc}
-   */
-  public static function getLabel() {
-    return t('Language');
-  }
-
-  /**
-   * {@inheritdoc}
    *
    * $type can be NULL, or one of the language types supported by the language
    * manager, typically:
diff --git a/core/lib/Drupal/Core/Cache/Context/MenuActiveTrailsCacheContext.php b/core/lib/Drupal/Core/Cache/Context/MenuActiveTrailsCacheContext.php
index 3ff2dc4..db44e9d 100644
--- a/core/lib/Drupal/Core/Cache/Context/MenuActiveTrailsCacheContext.php
+++ b/core/lib/Drupal/Core/Cache/Context/MenuActiveTrailsCacheContext.php
@@ -21,13 +21,6 @@ class MenuActiveTrailsCacheContext extends ContainerAware implements CalculatedC
   /**
    * {@inheritdoc}
    */
-  public static function getLabel() {
-    return t("Active menu trail");
-  }
-
-  /**
-   * {@inheritdoc}
-   */
   public function getContext($menu_name = NULL) {
     if (!$menu_name) {
       throw new \LogicException('No menu name provided for menu.active_trails cache context.');
diff --git a/core/lib/Drupal/Core/Cache/Context/PagersCacheContext.php b/core/lib/Drupal/Core/Cache/Context/PagersCacheContext.php
index 2c887d2..5e65614 100644
--- a/core/lib/Drupal/Core/Cache/Context/PagersCacheContext.php
+++ b/core/lib/Drupal/Core/Cache/Context/PagersCacheContext.php
@@ -20,13 +20,6 @@ class PagersCacheContext extends RequestStackCacheContextBase implements Calcula
 
   /**
    * {@inheritdoc}
-   */
-  public static function getLabel() {
-    return t('Pager');
-  }
-
-  /**
-   * {@inheritdoc}
    *
    * @see pager_find_page()
    */
diff --git a/core/lib/Drupal/Core/Cache/Context/PathCacheContext.php b/core/lib/Drupal/Core/Cache/Context/PathCacheContext.php
index 64a221a..41894ff 100644
--- a/core/lib/Drupal/Core/Cache/Context/PathCacheContext.php
+++ b/core/lib/Drupal/Core/Cache/Context/PathCacheContext.php
@@ -24,13 +24,6 @@ class PathCacheContext extends RequestStackCacheContextBase implements CacheCont
   /**
    * {@inheritdoc}
    */
-  public static function getLabel() {
-    return t('Path');
-  }
-
-  /**
-   * {@inheritdoc}
-   */
   public function getContext() {
     $request = $this->requestStack->getCurrentRequest();
     return $request->getBasePath() . $request->getPathInfo();
diff --git a/core/lib/Drupal/Core/Cache/Context/QueryArgsCacheContext.php b/core/lib/Drupal/Core/Cache/Context/QueryArgsCacheContext.php
index cab1da8..de3902c 100644
--- a/core/lib/Drupal/Core/Cache/Context/QueryArgsCacheContext.php
+++ b/core/lib/Drupal/Core/Cache/Context/QueryArgsCacheContext.php
@@ -21,13 +21,6 @@ class QueryArgsCacheContext extends RequestStackCacheContextBase implements Calc
   /**
    * {@inheritdoc}
    */
-  public static function getLabel() {
-    return t('Query arguments');
-  }
-
-  /**
-   * {@inheritdoc}
-   */
   public function getContext($query_arg = NULL) {
     if ($query_arg === NULL) {
       return $this->requestStack->getCurrentRequest()->getQueryString();
diff --git a/core/lib/Drupal/Core/Cache/Context/RequestFormatCacheContext.php b/core/lib/Drupal/Core/Cache/Context/RequestFormatCacheContext.php
index e8cb154..7e872c3 100644
--- a/core/lib/Drupal/Core/Cache/Context/RequestFormatCacheContext.php
+++ b/core/lib/Drupal/Core/Cache/Context/RequestFormatCacheContext.php
@@ -19,13 +19,6 @@ class RequestFormatCacheContext extends RequestStackCacheContextBase {
   /**
    * {@inheritdoc}
    */
-  public static function getLabel() {
-    return t('Request format');
-  }
-
-  /**
-   * {@inheritdoc}
-   */
   public function getContext() {
     return $this->requestStack->getCurrentRequest()->getRequestFormat();
   }
diff --git a/core/lib/Drupal/Core/Cache/Context/RouteCacheContext.php b/core/lib/Drupal/Core/Cache/Context/RouteCacheContext.php
index 4b4f21b..7793593 100644
--- a/core/lib/Drupal/Core/Cache/Context/RouteCacheContext.php
+++ b/core/lib/Drupal/Core/Cache/Context/RouteCacheContext.php
@@ -37,13 +37,6 @@ public function __construct(RouteMatchInterface $route_match) {
   /**
    * {@inheritdoc}
    */
-  public static function getLabel() {
-    return t('Route');
-  }
-
-  /**
-   * {@inheritdoc}
-   */
   public function getContext() {
     return $this->routeMatch->getRouteName() . hash('sha256', serialize($this->routeMatch->getRawParameters()->all()));
   }
diff --git a/core/lib/Drupal/Core/Cache/Context/RouteNameCacheContext.php b/core/lib/Drupal/Core/Cache/Context/RouteNameCacheContext.php
index 487edc2..eb96b6f 100644
--- a/core/lib/Drupal/Core/Cache/Context/RouteNameCacheContext.php
+++ b/core/lib/Drupal/Core/Cache/Context/RouteNameCacheContext.php
@@ -17,13 +17,6 @@ class RouteNameCacheContext extends RouteCacheContext {
   /**
    * {@inheritdoc}
    */
-  public static function getLabel() {
-    return t('Route name');
-  }
-
-  /**
-   * {@inheritdoc}
-   */
   public function getContext() {
     return $this->routeMatch->getRouteName();
   }
diff --git a/core/lib/Drupal/Core/Cache/Context/SessionCacheContext.php b/core/lib/Drupal/Core/Cache/Context/SessionCacheContext.php
index 474032e..0c686fd 100644
--- a/core/lib/Drupal/Core/Cache/Context/SessionCacheContext.php
+++ b/core/lib/Drupal/Core/Cache/Context/SessionCacheContext.php
@@ -17,13 +17,6 @@ class SessionCacheContext extends RequestStackCacheContextBase {
   /**
    * {@inheritdoc}
    */
-  public static function getLabel() {
-    return t('Session');
-  }
-
-  /**
-   * {@inheritdoc}
-   */
   public function getContext() {
     return $this->requestStack->getCurrentRequest()->getSession()->getId();
   }
diff --git a/core/lib/Drupal/Core/Cache/Context/SiteCacheContext.php b/core/lib/Drupal/Core/Cache/Context/SiteCacheContext.php
index 539ba9d..6da4d6a 100644
--- a/core/lib/Drupal/Core/Cache/Context/SiteCacheContext.php
+++ b/core/lib/Drupal/Core/Cache/Context/SiteCacheContext.php
@@ -27,13 +27,6 @@ class SiteCacheContext extends RequestStackCacheContextBase implements CacheCont
   /**
    * {@inheritdoc}
    */
-  public static function getLabel() {
-    return t('Site');
-  }
-
-  /**
-   * {@inheritdoc}
-   */
   public function getContext() {
     $request = $this->requestStack->getCurrentRequest();
     return $request->getSchemeAndHttpHost() . $request->getBaseUrl();
diff --git a/core/lib/Drupal/Core/Cache/Context/ThemeCacheContext.php b/core/lib/Drupal/Core/Cache/Context/ThemeCacheContext.php
index 7e451af..4cf085d 100644
--- a/core/lib/Drupal/Core/Cache/Context/ThemeCacheContext.php
+++ b/core/lib/Drupal/Core/Cache/Context/ThemeCacheContext.php
@@ -37,13 +37,6 @@ public function __construct(ThemeManagerInterface $theme_manager) {
   /**
    * {@inheritdoc}
    */
-  public static function getLabel() {
-    return t('Theme');
-  }
-
-  /**
-   * {@inheritdoc}
-   */
   public function getContext() {
     return $this->themeManager->getActiveTheme()->getName() ?: 'stark';
   }
diff --git a/core/lib/Drupal/Core/Cache/Context/TimeZoneCacheContext.php b/core/lib/Drupal/Core/Cache/Context/TimeZoneCacheContext.php
index 71dab96..126b36c 100644
--- a/core/lib/Drupal/Core/Cache/Context/TimeZoneCacheContext.php
+++ b/core/lib/Drupal/Core/Cache/Context/TimeZoneCacheContext.php
@@ -21,13 +21,6 @@ class TimeZoneCacheContext implements CacheContextInterface {
   /**
    * {@inheritdoc}
    */
-  public static function getLabel() {
-    return t("Time zone");
-  }
-
-  /**
-   * {@inheritdoc}
-   */
   public function getContext() {
     // date_default_timezone_set() is called in AccountProxy::setAccount(), so
     // we can safely retrieve the timezone.
diff --git a/core/lib/Drupal/Core/Cache/Context/UrlCacheContext.php b/core/lib/Drupal/Core/Cache/Context/UrlCacheContext.php
index f240128..2aef94e 100644
--- a/core/lib/Drupal/Core/Cache/Context/UrlCacheContext.php
+++ b/core/lib/Drupal/Core/Cache/Context/UrlCacheContext.php
@@ -19,13 +19,6 @@ class UrlCacheContext extends RequestStackCacheContextBase implements CacheConte
   /**
    * {@inheritdoc}
    */
-  public static function getLabel() {
-    return t('URL');
-  }
-
-  /**
-   * {@inheritdoc}
-   */
   public function getContext() {
     return $this->requestStack->getCurrentRequest()->getUri();
   }
diff --git a/core/lib/Drupal/Core/Cache/Context/UserCacheContext.php b/core/lib/Drupal/Core/Cache/Context/UserCacheContext.php
index 874558b..918ff3d 100644
--- a/core/lib/Drupal/Core/Cache/Context/UserCacheContext.php
+++ b/core/lib/Drupal/Core/Cache/Context/UserCacheContext.php
@@ -19,13 +19,6 @@ class UserCacheContext extends UserCacheContextBase implements CacheContextInter
   /**
    * {@inheritdoc}
    */
-  public static function getLabel() {
-    return t('User');
-  }
-
-  /**
-   * {@inheritdoc}
-   */
   public function getContext() {
     return $this->user->id();
   }
diff --git a/core/lib/Drupal/Core/Cache/Context/UserRolesCacheContext.php b/core/lib/Drupal/Core/Cache/Context/UserRolesCacheContext.php
index 8143bed..d4eb7a6 100644
--- a/core/lib/Drupal/Core/Cache/Context/UserRolesCacheContext.php
+++ b/core/lib/Drupal/Core/Cache/Context/UserRolesCacheContext.php
@@ -24,13 +24,6 @@ class UserRolesCacheContext extends UserCacheContextBase implements CalculatedCa
   /**
    * {@inheritdoc}
    */
-  public static function getLabel() {
-    return t("User's roles");
-  }
-
-  /**
-   * {@inheritdoc}
-   */
   public function getContext($role = NULL) {
     // User 1 does not actually have any special behavior for roles; this is
     // added as additional security and backwards compatibility protection for
diff --git a/core/modules/book/src/Cache/BookNavigationCacheContext.php b/core/modules/book/src/Cache/BookNavigationCacheContext.php
index d165b95..21c1dee 100644
--- a/core/modules/book/src/Cache/BookNavigationCacheContext.php
+++ b/core/modules/book/src/Cache/BookNavigationCacheContext.php
@@ -46,13 +46,6 @@ public function __construct(RequestStack $request_stack) {
   /**
    * {@inheritdoc}
    */
-  public static function getLabel() {
-    return t("Book navigation");
-  }
-
-  /**
-   * {@inheritdoc}
-   */
   public function getContext() {
     // Find the current book's ID.
     $current_bid = 0;
diff --git a/core/modules/config/tests/config_override_integration_test/src/Cache/ConfigOverrideIntegrationTestCacheContext.php b/core/modules/config/tests/config_override_integration_test/src/Cache/ConfigOverrideIntegrationTestCacheContext.php
index f2192aa..35f2c24 100644
--- a/core/modules/config/tests/config_override_integration_test/src/Cache/ConfigOverrideIntegrationTestCacheContext.php
+++ b/core/modules/config/tests/config_override_integration_test/src/Cache/ConfigOverrideIntegrationTestCacheContext.php
@@ -20,13 +20,6 @@ class ConfigOverrideIntegrationTestCacheContext implements CacheContextInterface
   /**
    * {@inheritdoc}
    */
-  public static function getLabel() {
-    return t('Config override integration test');
-  }
-
-  /**
-   * {@inheritdoc}
-   */
   public function getContext() {
     // Default to the 'disabled' state.
     $state = \Drupal::state()->get('config_override_integration_test.enabled', FALSE) ? 'yes' : 'no';
diff --git a/core/modules/config/tests/config_override_test/src/Cache/PirateDayCacheContext.php b/core/modules/config/tests/config_override_test/src/Cache/PirateDayCacheContext.php
index c40cc6a..a3cf389 100644
--- a/core/modules/config/tests/config_override_test/src/Cache/PirateDayCacheContext.php
+++ b/core/modules/config/tests/config_override_test/src/Cache/PirateDayCacheContext.php
@@ -31,13 +31,6 @@ class PirateDayCacheContext implements CacheContextInterface {
   /**
    * {@inheritdoc}
    */
-  public static function getLabel() {
-    return t('Pirate day');
-  }
-
-  /**
-   * {@inheritdoc}
-   */
   public function getContext() {
     $is_pirate_day = static::isPirateDay() ? 'yarr' : 'nay';
     return "pirate_day." . $is_pirate_day;
diff --git a/core/modules/system/tests/modules/entity_test/src/Cache/EntityTestViewGrantsCacheContext.php b/core/modules/system/tests/modules/entity_test/src/Cache/EntityTestViewGrantsCacheContext.php
index 9d49470..8034a58 100644
--- a/core/modules/system/tests/modules/entity_test/src/Cache/EntityTestViewGrantsCacheContext.php
+++ b/core/modules/system/tests/modules/entity_test/src/Cache/EntityTestViewGrantsCacheContext.php
@@ -22,13 +22,6 @@ class EntityTestViewGrantsCacheContext implements CacheContextInterface {
   /**
    * {@inheritdoc}
    */
-  public static function getLabel() {
-    return t("Entity test view grants");
-  }
-
-  /**
-   * {@inheritdoc}
-   */
   public function getContext() {
     // Return a constant value, so we can fetch render cache both in actual
     // requests and test code itself.
diff --git a/core/modules/views/tests/modules/views_test_data/src/Cache/ViewsTestCacheContext.php b/core/modules/views/tests/modules/views_test_data/src/Cache/ViewsTestCacheContext.php
index e9ddc08..3ef5b40 100644
--- a/core/modules/views/tests/modules/views_test_data/src/Cache/ViewsTestCacheContext.php
+++ b/core/modules/views/tests/modules/views_test_data/src/Cache/ViewsTestCacheContext.php
@@ -20,13 +20,6 @@ class ViewsTestCacheContext implements CacheContextInterface {
   /**
    * {@inheritdoc}
    */
-  public static function getLabel() {
-    return t('Views test cache context');
-  }
-
-  /**
-   * {@inheritdoc}
-   */
   public function getContext() {
     return \Drupal::state()->get('views_test_cache_context', 'George');
   }
diff --git a/core/tests/Drupal/Tests/Core/Cache/Context/CacheContextsManagerTest.php b/core/tests/Drupal/Tests/Core/Cache/Context/CacheContextsManagerTest.php
index db8d7b7..cdbc608 100644
--- a/core/tests/Drupal/Tests/Core/Cache/Context/CacheContextsManagerTest.php
+++ b/core/tests/Drupal/Tests/Core/Cache/Context/CacheContextsManagerTest.php
@@ -146,14 +146,6 @@ public function testAvailableContextStrings() {
     $this->assertEquals(array("foo", "baz"), $contexts);
   }
 
-  public function testAvailableContextLabels() {
-    $container = $this->getMockContainer();
-    $cache_contexts_manager = new CacheContextsManager($container, $this->getContextsFixture());
-    $labels = $cache_contexts_manager->getLabels();
-    $expected = array("foo" => "Foo");
-    $this->assertEquals($expected, $labels);
-  }
-
   protected function getContextsFixture() {
     return array('foo', 'baz');
   }
@@ -228,13 +220,6 @@ class FooCacheContext implements CacheContextInterface {
   /**
    * {@inheritdoc}
    */
-  public static function getLabel() {
-    return 'Foo';
-  }
-
-  /**
-   * {@inheritdoc}
-   */
   public function getContext() {
     return 'bar';
   }
@@ -256,13 +241,6 @@ class BazCacheContext implements CalculatedCacheContextInterface {
   /**
    * {@inheritdoc}
    */
-  public static function getLabel() {
-    return 'Baz';
-  }
-
-  /**
-   * {@inheritdoc}
-   */
   public function getContext($parameter = NULL) {
     if (!is_string($parameter) || strlen($parameter) ===  0) {
       throw new \Exception();
@@ -287,13 +265,6 @@ class NoOptimizeCacheContext implements CacheContextInterface {
   /**
    * {@inheritdoc}
    */
-  public static function getLabel() {
-    return 'Foo';
-  }
-
-  /**
-   * {@inheritdoc}
-   */
   public function getContext() {
     return 'bar';
   }
