uri = new Uri($uri ?? $givenIdentifier); } public function getUri(): UriInterface { return $this->uri; } public function __toString() { if ($this->isRelative()) { return $this->givenIdentifier; } return (string)$this->uri; } private function isRelative(): bool { return $this->uri->getAuthority() === ''; } }