public function reset()
    {
        $this->domain   = null;
        $this->fragment = null;
        $this->hostname = null;
        $this->ipv4     = null;
        $this->ipv6     = null;
        $this->password = null;
        $this->path     = null;
        $this->port     = null;
        $this->query    = null;
        $this->scheme   = null;
        $this->tld      = null;
        $this->url      = null;
        $this->username = null;

        return $this;
    }