It makes more sense as uint16_t but its used as part of the connection string everywhere so we'd just wind up converting it back. We could build a HostAndPort object instead, thoughts?