-- channel descriptor local Channel = {} function Channel.make(pylon, descriptor) return setmetatable({pylon=pylon, descriptor=descriptor}, Channel) end function Channel.__eq(self, other) return self.pylon == other.pylon and self.descriptor == other.descriptor end function Channel.__call(_, ...) return Channel.make(...) end function Channel.__tostring(self) return self.pylon.name .. ':' .. self.descriptor end setmetatable(Channel, Channel) return Channel