Could this be a uint16_t? Would that help or hurt given the API elsewhere? Does it expect a stringified port, or is numeric better?