public function generateScopeBaseNode(ArrayNodeDefinition $rootNode, $scopeNodeName = 'system')
    {
        $contextNode = $rootNode
            ->children()
                ->arrayNode($scopeNodeName)
                    ->info('System configuration. First key is always a siteaccess or siteaccess group name')
                    ->example(
                        array(
                            'my_siteaccess' => array(
                                'preferred_quote' => 'Let there be Light!',
                                'j_aime' => array('le_saucisson'),
                            ),
                            'my_siteaccess_group' => array(
                                'j_aime' => array('la_truite_a_la_vapeur'),
                            ),
                        )
                    )
                    ->useAttributeAsKey('siteaccess_name')
                    ->requiresAtLeastOneElement()
                    ->normalizeKeys(false)
                    ->prototype('array')
                        ->children();

        return $contextNode;
    }