Bear in mind we'd get a useless `"10.1.2.3:null"` or `null:7000"` String anyway, so it would fail later on, probably with a more cryptic message. This gives us better fail-fast semantics.