Why `else url_struct.path`? That seems like it can't be right. It seems like something is terribly wrong if the field doesn't parse to include a hostname part. We should probably bail in that case.