private function parseExplosions($uri_parts)
    {
        $this->scheme    = new Scheme($uri_parts["scheme"]);
        $this->query     = new Query($uri_parts["query"]);
        $this->fragment  = new Fragment($uri_parts["fragment"]);
        $this->authority = new Authority($uri_parts["authority"]);
        $this->user_info = $this->authority->getUserInfo();
        $this->host      = $this->authority->getHost();
        $this->port      = $this->authority->getPort();
        $this->path      = new Path($uri_parts["path"]);
    }