public function withRequestTarget(string $target = null) : Request { $new = clone $this; $new->target = $target instanceof Uri ? $target : $new->filterTarget($target); return $new; }