-class RapsysPackExtension extends Extension
-{
-    /**
-     * {@inheritdoc}
-     */
-    public function load(array $configs, ContainerBuilder $container)
-    {
-        $configuration = new Configuration();
-        $config = $this->processConfiguration($configuration, $configs);
-
-        $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
-        $loader->load('services.yml');
-    }
+class RapsysPackExtension extends Extension {
+       /**
+        * {@inheritdoc}
+        */
+       public function load(array $configs, ContainerBuilder $container): void {
+               //Load configuration
+               $configuration = $this->getConfiguration($configs, $container);
+
+               //Process the configuration to get merged config
+               $config = $this->processConfiguration($configuration, $configs);
+
+               //Set bundle alias
+               $alias = RapsysPackBundle::getAlias();
+
+               //Detect when no user configuration is provided
+               if ($configs === [[]]) {
+                       //Prepend default config
+                       $container->prependExtensionConfig($alias, $config);
+               }
+
+               //Save configuration in parameters
+               $container->setParameter($alias, $config);
+
+               //Set rapsyspack.alias key
+               $container->setParameter($alias.'.alias', $alias);
+
+               //Set rapsyspack.cache key
+               $container->setParameter($alias.'.cache', $config['cache']);
+
+               //Set rapsyspack.public key
+               $container->setParameter($alias.'.public', $config['public']);
+
+               //Set rapsyspack.version key
+               $container->setParameter($alias.'.version', RapsysPackBundle::getVersion());
+       }
+
+       /**
+        * {@inheritdoc}
+        *
+        * @xxx Required by kernel to load renamed alias configuration
+        */
+       public function getAlias(): string {
+               return RapsysPackBundle::getAlias();
+       }