Most ports handle many different types of cargoes, so a single value is insufficient. It would be better to tag the individual terminal objects within a port with a type rather than assign a type to the port object.