protected function filterExtensionWalker($filter, $data, $parameters = [])
	{
		array_unshift($parameters, $data);

		if (is_array($data) and $this->recursive === true) {
			foreach ($data as $key => $value) {
				$parameters[0] = $value;
				$data[$key] = call_user_func_array($this->extensions[$filter], $parameters);
			}
		} else {
			$data = call_user_func_array($this->extensions[$filter], $parameters);
		}

		return $data;
	}