public function load(array $configs, ContainerBuilder $container)
    {
        // Load Configuration
        $configuration = new Configuration();
        $config = $this->processConfiguration($configuration, $configs);

        // Set Parameters
        $container->setParameter('pd_mailer.logger_active', $config['logger_active']);
        $container->setParameter('pd_mailer.mail_log_class', $config['mail_log_class']);
        $container->setParameter('pd_mailer.mail_template_class', $config['mail_template_class']);
        $container->setParameter('pd_mailer.mail_template_type', $config['mail_template_type']);
        $container->setParameter('pd_mailer.template_active', $config['template_active']);
        $container->setParameter('pd_mailer.sender_address', $config['sender_address']);
        $container->setParameter('pd_mailer.sender_name', $config['sender_name']);
        $container->setParameter('pd_mailer.list_count', $config['list_count']);
        $container->setParameter('pd_mailer.active_language', $config['active_language']);
        $container->setParameter('pd_mailer.base_template', $config['base_template']);

        // Load Services
        $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
        $loader->load('services.yaml');

        // Replace Service Tags
        $menuListener = $container->getDefinition(MainNavListener::class);
        $tags = $menuListener->getTag('kernel.event_listener');
        $tags[0]['event'] = $config['menu_root_name'] . '.event';
        $menuListener
            ->setTags([
                'kernel.event_listener' => $tags
            ])
            ->setArguments([$config['menu_name']]);
    }