protected static function _initializeModule($modulePath)
    {
        $moduleFolder = new Folder($modulePath);
        $moduleName = basename($moduleFolder->path);

        $moduleClassFilename = $moduleName . 'Module.php';
        $moduleClassFile = $moduleFolder->find($moduleClassFilename);

        if (empty($moduleClassFile)) {
            user_error(__d('wasabi_cms', 'Module {0} has no associated class file {1} in {3}.', $moduleName, $moduleClassFilename, $modulePath));
        }

        $moduleClassFile = $moduleClassFile[0];
        $moduleNamespace = self::_extractNamespace($modulePath . DS . $moduleClassFile);

        if (!$moduleNamespace) {
            user_error(__d('wasabi_cms', 'Module {3} has no namespace.'));
        }

        $class = $moduleNamespace . '\\' . $moduleName . 'Module';
        self::$_modules[$class] = new $class();
    }