As discussed earlier, `host` and `port` will need to be discriminated between external and internal. Although, external port probably won't be necessary as that can be determined by protocol.