protected static function _replace(&$target, $path, $options)
{
$pathE = explode('.', $path);
$path = array_shift($pathE);
$fragment = join('.', $pathE);
if (!empty($pathE)) {
self::_replace($target[$path], $fragment, $options);
} else {
$target[$path] = self::_merge($target[$path], $options);
}
}