Appearance
type UrlParts = object;
hash: string;
optional host: string;
pathname: string;
optional protocol: string;
search: string;
searchParams: QuerySource;