code: public Transport combine (Transport other)
      {
          // if the channels are different, we fall back to the default channel
          return getInstance(
              _type.combine(other._type),
              (_channel == other._channel) ? _channel : 0);
      }
docs: Returns a transport that satisfies the requirements of this and the specified other
  transport.