I don't love the lack of consistency with the other host/port options. I can see why due to the upstream module but maybe there is a middle ground of using host/port and allowing host to be the other options location takes? or keep location as a xor with host/port?