diff --git a/composer.json b/composer.json
index be50e621ff378a820f78d7acf86543a063340d08..735b43bc0d625010ad0134fdd3e0f1f0af0a1215 100644
--- a/composer.json
+++ b/composer.json
@@ -40,7 +40,7 @@
 		"symfony/console": "~2.5.11",
 		"symfony/finder": "^2.6.9",
 		"doctrine/instantiator": "~1.0.4",
-		"helhum/class-alias-loader": "^1.1.9",
+		"helhum/class-alias-loader": "^2.0.0",
 		"typo3/cms-composer-installers": "^1.2.2",
 		"psr/http-message": "~1.0"
 	},
diff --git a/composer.lock b/composer.lock
index 00de44cc7e98c89b14f7edde4f92b4365b8fecdb..73525cbd4ca7566509bc6d68bbe8f70943e98c8d 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
         "This file is @generated automatically"
     ],
-    "hash": "2d3f58d0523e76748072a590be255017",
+    "hash": "67334195c29a2d5cfb17e446317824f6",
     "packages": [
         {
             "name": "doctrine/instantiator",
@@ -62,34 +62,37 @@
         },
         {
             "name": "helhum/class-alias-loader",
-            "version": "1.1.10",
+            "version": "2.0.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/helhum/class-alias-loader.git",
-                "reference": "a5206c1ccfdaeac401eca76a723bfee06e38a111"
+                "reference": "28e9155b8ab3f2871f32899d4fa355fd14daba95"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/helhum/class-alias-loader/zipball/a5206c1ccfdaeac401eca76a723bfee06e38a111",
-                "reference": "a5206c1ccfdaeac401eca76a723bfee06e38a111",
+                "url": "https://api.github.com/repos/helhum/class-alias-loader/zipball/28e9155b8ab3f2871f32899d4fa355fd14daba95",
+                "reference": "28e9155b8ab3f2871f32899d4fa355fd14daba95",
                 "shasum": ""
             },
             "require": {
-                "composer-plugin-api": "^1.0"
+                "composer-plugin-api": "^1.0",
+                "php": ">=5.3.7"
             },
             "require-dev": {
-                "composer/composer": "dev-master"
+                "composer/composer": "dev-master",
+                "mikey179/vfsstream": "1.4.*@dev",
+                "phpunit/phpunit": "~4.7.0"
             },
             "type": "composer-plugin",
             "extra": {
-                "class": "Helhum\\ClassAliasLoader\\Composer\\Plugin",
+                "class": "Helhum\\ClassAliasLoader\\Plugin",
                 "branch-alias": {
-                    "dev-master": "1.1.x-dev"
+                    "dev-master": "2.0.x-dev"
                 }
             },
             "autoload": {
                 "psr-4": {
-                    "Helhum\\ClassAliasLoader\\": "Classes/"
+                    "Helhum\\ClassAliasLoader\\": "src/"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -110,7 +113,7 @@
                 "classloader",
                 "composer"
             ],
-            "time": "2015-07-08 08:08:04"
+            "time": "2015-08-06 22:03:20"
         },
         {
             "name": "pear/http_request2",
diff --git a/typo3/sysext/backend/Classes/Console/Application.php b/typo3/sysext/backend/Classes/Console/Application.php
index 1389a314d302ac7e8aaf33377a9ac2a6b47a84d6..c86b4535ccd92254f3abda1e67de7375bb6ed51b 100644
--- a/typo3/sysext/backend/Classes/Console/Application.php
+++ b/typo3/sysext/backend/Classes/Console/Application.php
@@ -44,7 +44,7 @@ class Application implements ApplicationInterface {
 	/**
 	 * Constructor setting up legacy constants and register available Request Handlers
 	 *
-	 * @param \Composer\Autoload\ClassLoader|\Helhum\ClassAliasLoader\Composer\ClassAliasLoader $classLoader an instance of the class loader
+	 * @param \Composer\Autoload\ClassLoader|\Helhum\ClassAliasLoader\ClassAliasLoader $classLoader an instance of the class loader
 	 */
 	public function __construct($classLoader) {
 		$this->checkEnvironmentOrDie();
diff --git a/typo3/sysext/backend/Classes/Http/Application.php b/typo3/sysext/backend/Classes/Http/Application.php
index b43ac7f8677af9bfbe5ae8ec0d6eceb31500ba26..3b77c66d24cc25d21070a119f4059dbab47284d8 100644
--- a/typo3/sysext/backend/Classes/Http/Application.php
+++ b/typo3/sysext/backend/Classes/Http/Application.php
@@ -50,7 +50,7 @@ class Application implements ApplicationInterface {
 	/**
 	 * Constructor setting up legacy constant and register available Request Handlers
 	 *
-	 * @param \Composer\Autoload\ClassLoader|\Helhum\ClassAliasLoader\Composer\ClassAliasLoader $classLoader an instance of the class loader
+	 * @param \Composer\Autoload\ClassLoader|\Helhum\ClassAliasLoader\ClassAliasLoader $classLoader an instance of the class loader
 	 */
 	public function __construct($classLoader) {
 		$this->defineLegacyConstants();
diff --git a/typo3/sysext/compatibility6/composer.json b/typo3/sysext/compatibility6/composer.json
index 470bcbff1084984a45f8322210987cfb9efcf899..a9a0de4a5ac563e4448b5da7be2174e636b5f8a9 100644
--- a/typo3/sysext/compatibility6/composer.json
+++ b/typo3/sysext/compatibility6/composer.json
@@ -13,9 +13,11 @@
 		"compatibility6": "*"
 	},
 	"extra": {
-		"class-alias-maps": [
-			"Migrations/Code/ClassAliasMap.php"
-		]
+		"helhum/class-alias-loader": {
+			"class-alias-maps": [
+				"Migrations/Code/ClassAliasMap.php"
+			]
+		}
 	},
 	"autoload": {
 		"psr-4": {
diff --git a/typo3/sysext/core/Classes/Core/Bootstrap.php b/typo3/sysext/core/Classes/Core/Bootstrap.php
index c6a9db0cd78a7bed20acd3b6d967057622b6f9fb..8bdc82df46036f1ce5f32fcbd579c1be8968b3c1 100644
--- a/typo3/sysext/core/Classes/Core/Bootstrap.php
+++ b/typo3/sysext/core/Classes/Core/Bootstrap.php
@@ -192,7 +192,7 @@ class Bootstrap {
 	/**
 	 * Sets the class loader to the bootstrap
 	 *
-	 * @param \Composer\Autoload\ClassLoader|\Helhum\ClassAliasLoader\Composer\ClassAliasLoader $classLoader an instance of the class loader
+	 * @param \Composer\Autoload\ClassLoader|\Helhum\ClassAliasLoader\ClassAliasLoader $classLoader an instance of the class loader
 	 * @return Bootstrap
 	 * @internal This is not a public API method, do not use in own extensions
 	 */
diff --git a/typo3/sysext/core/Classes/Core/ClassLoadingInformation.php b/typo3/sysext/core/Classes/Core/ClassLoadingInformation.php
index fa332eeee246075c911e39af9f130f726de51db2..9497304698f718136a75abb4565c92f991219b49 100644
--- a/typo3/sysext/core/Classes/Core/ClassLoadingInformation.php
+++ b/typo3/sysext/core/Classes/Core/ClassLoadingInformation.php
@@ -15,7 +15,7 @@ namespace TYPO3\CMS\Core\Core;
  */
 
 use Composer\Autoload\ClassLoader as ComposerClassLoader;
-use Helhum\ClassAliasLoader\Composer\ClassAliasLoader;
+use Helhum\ClassAliasLoader\ClassAliasLoader;
 use TYPO3\CMS\Core\Package\PackageInterface;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
 
diff --git a/typo3/sysext/frontend/Classes/Http/Application.php b/typo3/sysext/frontend/Classes/Http/Application.php
index 4ca07a8fc3a0a7b077616776cc794a9d541b6475..43d29d4d0563562341e5ca4fbb71df925f07e493 100644
--- a/typo3/sysext/frontend/Classes/Http/Application.php
+++ b/typo3/sysext/frontend/Classes/Http/Application.php
@@ -13,10 +13,10 @@ namespace TYPO3\CMS\Frontend\Http;
  *
  * The TYPO3 project - inspiring people to share!
  */
+
 use TYPO3\CMS\Core\Core\ApplicationInterface;
 use TYPO3\CMS\Core\Core\Bootstrap;
 
-
 /**
  * Entry point for the TYPO3 Frontend
  */
@@ -45,7 +45,7 @@ class Application implements ApplicationInterface {
 	/**
 	 * Constructor setting up legacy constant and register available Request Handlers
 	 *
-	 * @param \Composer\Autoload\ClassLoader|\Helhum\ClassAliasLoader\Composer\ClassAliasLoader $classLoader an instance of the class loader
+	 * @param \Composer\Autoload\ClassLoader|\Helhum\ClassAliasLoader\ClassAliasLoader $classLoader an instance of the class loader
 	 */
 	public function __construct($classLoader) {
 		$this->defineLegacyConstants();
diff --git a/typo3/sysext/install/Classes/Http/Application.php b/typo3/sysext/install/Classes/Http/Application.php
index ae5629af3d59842dc9ff49d874d2423d69f7788c..929fe4c503cf73924932f6a7ab488c56ded79ec7 100644
--- a/typo3/sysext/install/Classes/Http/Application.php
+++ b/typo3/sysext/install/Classes/Http/Application.php
@@ -43,7 +43,7 @@ class Application implements ApplicationInterface {
 	/**
 	 * Constructor setting up legacy constant and register available Request Handlers
 	 *
-	 * @param \Composer\Autoload\ClassLoader|\Helhum\ClassAliasLoader\Composer\ClassAliasLoader $classLoader an instance of the class loader
+	 * @param \Composer\Autoload\ClassLoader|\Helhum\ClassAliasLoader\ClassAliasLoader $classLoader an instance of the class loader
 	 */
 	public function __construct($classLoader) {
 		$this->defineLegacyConstants();
diff --git a/typo3/sysext/mediace/composer.json b/typo3/sysext/mediace/composer.json
index b05d0c0a5ded8050f12b7caa35354c4e81603ae5..86054c889fe867e509c3613b051805f307c2810a 100644
--- a/typo3/sysext/mediace/composer.json
+++ b/typo3/sysext/mediace/composer.json
@@ -13,9 +13,11 @@
 		"mediace": "*"
 	},
 	"extra": {
-		"class-alias-maps": [
-			"Migrations/Code/ClassAliasMap.php"
-		]
+		"helhum/class-alias-loader": {
+			"class-alias-maps": [
+				"Migrations/Code/ClassAliasMap.php"
+			]
+		}
 	},
 	"autoload": {
 		"psr-4": {