public function withScheme(string $scheme = null) : Uri { $new = clone $this; $new->scheme = $new->filterScheme($scheme); return $new; }