protected function matchComponent(MatchUrlComponentAnnotation $annotation, $url)
	{
		$parser = new Parser($url);

		return $this->matchByProperty($annotation, $parser, 'path')
			&& $this->matchParams($annotation, $parser)
			&& $this->matchSecure($annotation, $parser)
			&& $this->matchByProperty($annotation, $parser, 'anchor', 'fragment')
			&& $this->matchByProperty($annotation, $parser, 'host')
			&& $this->matchByProperty($annotation, $parser, 'port')
			&& $this->matchByProperty($annotation, $parser, 'user')
			&& $this->matchByProperty($annotation, $parser, 'pass');
	}