+ Channel (std::string n, DataType t) : name (n), type (t) {}
+ Channel (std::string n, DataType t, PortList p) : name (n), type (t), ports (p) {}
+ Channel (std::string n, DataType t, std::string const & p) : name (n), type (t) {
+ ports.push_back (p);
+ }