public function deepMerge (array $mergee, array $merger) {
		$merged = $mergee;

		foreach ($merger as $key => &$value) {

			# If key exists an an array on both sides, deep merge
			if (array_key_exists($key, $merged) && is_array($value) && is_array($merged[$key])) {
				$merged[$key] = $this -> deepMerge($merged[$key], $value);

			# Otherwise, simply replace
			} else {
				$merged[$key] = $value;
			}
		}

		return $merged;
	}