public function remove($key)
     {
         $keys = explode('.', $key);
         $cKeys = count($keys);
         $config = &$this->_arr;

         for ($i = 0; $i < $cKeys; ++$i) {
             if ($i === ($cKeys - 1)) {
                 unset($config[$keys[$i]]);
             } elseif (is_array($config)) {
                 if (array_key_exists($keys[$i], $config)) {
                     $config = &$config[$keys[$i]];
                 } else {
                     return;
                 }
             }
         }
     }