public function create(
        ?string $scheme = null,
        ?string $domain = null,
        $path = null,
        ?array $query = [],
        ?string $fragment = null,
        bool $trailingSlash = false
    ): string {
        return $this->make(new UrlSettings([
            'scheme'        => $scheme,
            'domain'        => $domain,
            'path'          => $path,
            'query'         => $query,
            'fragment'      => $fragment,
            'trailingSlash' => $trailingSlash,
        ]));
    }