protected function walk(array $array, $path = '') {
			foreach ($array as $k => $v)
				if (!is_array($v) || !(bool)count(array_filter(array_keys($v), 'is_string')))
					$this->data[$path . $k] = $v;
				else
					$this->walk($v, $path . $k . '.');
		}