diff --git a/core/includes/module.inc b/core/includes/module.inc
index 432ed1ce4dca02a28b7579bad564649dc36c9f0b..215d165b5daf8c35c75e8b15f3f9e232788cd230 100644
--- a/core/includes/module.inc
+++ b/core/includes/module.inc
@@ -468,6 +468,9 @@ function module_enable($module_list, $enable_dependencies = TRUE) {
       // Allow modules to react prior to the installation of a module.
       module_invoke_all('modules_preinstall', array($module));
 
+      // Clear the entity info cache before importing new configuration.
+      entity_info_cache_clear();
+
       // Now install the module if necessary.
       if (drupal_get_installed_schema_version($module, TRUE) == SCHEMA_UNINSTALLED) {
         drupal_install_schema($module);
@@ -494,7 +497,6 @@ function module_enable($module_list, $enable_dependencies = TRUE) {
         watchdog('system', '%module module installed.', array('%module' => $module), WATCHDOG_INFO);
       }
 
-      entity_info_cache_clear();
       // Allow modules to react prior to the enabling of a module.
       module_invoke_all('modules_preenable', array($module));
 
diff --git a/core/modules/config/lib/Drupal/config/ConfigEntityBase.php b/core/lib/Drupal/Core/Config/Entity/ConfigEntityBase.php
similarity index 96%
rename from core/modules/config/lib/Drupal/config/ConfigEntityBase.php
rename to core/lib/Drupal/Core/Config/Entity/ConfigEntityBase.php
index dabc121ba0e603272ed80b859afda42915e299a1..216b459c77d8c1c14f851e9a15535283659f55cf 100644
--- a/core/modules/config/lib/Drupal/config/ConfigEntityBase.php
+++ b/core/lib/Drupal/Core/Config/Entity/ConfigEntityBase.php
@@ -2,10 +2,10 @@
 
 /**
  * @file
- * Definition of Drupal\config\ConfigEntityBase.
+ * Definition of Drupal\Core\Config\Entity\ConfigEntityBase.
  */
 
-namespace Drupal\config;
+namespace Drupal\Core\Config\Entity;
 
 use Drupal\Core\Entity\Entity;
 
diff --git a/core/modules/config/lib/Drupal/config/ConfigEntityInterface.php b/core/lib/Drupal/Core/Config/Entity/ConfigEntityInterface.php
similarity index 76%
rename from core/modules/config/lib/Drupal/config/ConfigEntityInterface.php
rename to core/lib/Drupal/Core/Config/Entity/ConfigEntityInterface.php
index 8d6c57ce51fdfc80abc1298b2d9dfcfa6821ab75..a8b78e179ea442b86939fbb6644ecddc2f92e391 100644
--- a/core/modules/config/lib/Drupal/config/ConfigEntityInterface.php
+++ b/core/lib/Drupal/Core/Config/Entity/ConfigEntityInterface.php
@@ -2,10 +2,10 @@
 
 /**
  * @file
- * Definition of Drupal\config\ConfigEntityInterface.
+ * Definition of Drupal\Core\Config\Entity\ConfigEntityInterface.
  */
 
-namespace Drupal\config;
+namespace Drupal\Core\Config\Entity;
 
 use Drupal\Core\Entity\EntityInterface;
 
diff --git a/core/modules/config/lib/Drupal/config/ConfigStorageController.php b/core/lib/Drupal/Core/Config/Entity/ConfigStorageController.php
similarity index 98%
rename from core/modules/config/lib/Drupal/config/ConfigStorageController.php
rename to core/lib/Drupal/Core/Config/Entity/ConfigStorageController.php
index 67fe50a028819f5cc9deb9da6f74a30a48efce43..36abe681af8a2c3a382054243347c5f3b0d5c263 100644
--- a/core/modules/config/lib/Drupal/config/ConfigStorageController.php
+++ b/core/lib/Drupal/Core/Config/Entity/ConfigStorageController.php
@@ -2,10 +2,10 @@
 
 /**
  * @file
- * Definition of Drupal\config\ConfigStorageController.
+ * Definition of Drupal\Core\Config\Entity\ConfigStorageController.
  */
 
-namespace Drupal\config;
+namespace Drupal\Core\Config\Entity;
 
 use Drupal\Component\Uuid\Uuid;
 use Drupal\Core\Entity\EntityInterface;
@@ -35,7 +35,7 @@ class ConfigStorageController implements EntityStorageControllerInterface {
   /**
    * Additional arguments to pass to hook_TYPE_load().
    *
-   * Set before calling Drupal\config\ConfigStorageController::attachLoad().
+   * Set before calling Drupal\Core\Config\Entity\ConfigStorageController::attachLoad().
    *
    * @var array
    */
diff --git a/core/modules/config/tests/config_test/config_test.info b/core/modules/config/tests/config_test/config_test.info
index 8735450dec40a85ebbde69f6c57a3c6e7b56bebd..3c0ca6bdcb5b000523dc4d4abe29600d175ff05d 100644
--- a/core/modules/config/tests/config_test/config_test.info
+++ b/core/modules/config/tests/config_test/config_test.info
@@ -2,5 +2,4 @@ name = Configuration test module
 package = Core
 version = VERSION
 core = 8.x
-dependencies[] = config
 hidden = TRUE
diff --git a/core/modules/config/tests/config_test/config_test.module b/core/modules/config/tests/config_test/config_test.module
index 44d4087f36b4f9ada23a4f95866f017d2319c442..61d92dff43cf40629e1101c65f8622aede78789a 100644
--- a/core/modules/config/tests/config_test/config_test.module
+++ b/core/modules/config/tests/config_test/config_test.module
@@ -80,7 +80,7 @@ function config_test_config_import_delete($name, $new_config, $old_config) {
 function config_test_entity_info() {
   $types['config_test'] = array(
     'label' => 'Test configuration',
-    'controller class' => 'Drupal\config\ConfigStorageController',
+    'controller class' => 'Drupal\Core\Config\Entity\ConfigStorageController',
     'entity class' => 'Drupal\config_test\ConfigTest',
     'uri callback' => 'config_test_uri',
     'config prefix' => 'config_test.dynamic',
@@ -177,7 +177,7 @@ function config_test_delete($id) {
  */
 function config_test_list_page() {
   $entities = entity_load_multiple('config_test');
-  uasort($entities, 'Drupal\config\ConfigEntityBase::sort');
+  uasort($entities, 'Drupal\Core\Config\Entity\ConfigEntityBase::sort');
 
   $rows = array();
   foreach ($entities as $config_test) {
diff --git a/core/modules/config/tests/config_test/lib/Drupal/config_test/ConfigTest.php b/core/modules/config/tests/config_test/lib/Drupal/config_test/ConfigTest.php
index 3f6b86ae1176ac74522ebf9df9ecdbdbac2fda8a..e1df5c49064041245e7f7e31be73bb34c5926200 100644
--- a/core/modules/config/tests/config_test/lib/Drupal/config_test/ConfigTest.php
+++ b/core/modules/config/tests/config_test/lib/Drupal/config_test/ConfigTest.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\config_test;
 
-use Drupal\config\ConfigEntityBase;
+use Drupal\Core\Config\Entity\ConfigEntityBase;
 
 /**
  * Defines the ConfigTest configuration entity.