But I still do not understand why `authority` returns null when host is empty or invalid and `absoluteURI` returns a full URI with authority (host:port) part. The URI obtains the authority from the `serverOrigin` in HttpUtils class. I see this was done in this commit: https://github.com/eclipse-vertx/vert.x/commit/3230e4d4004f4f7c1fe521d803690306d7e97e15. Why the `authority` does not default to `serverOrigin` as `absoluteURI`does? Does it make any sense doing two different things?