change PortMonitorChannel.ports to use namedtuple