CommChannel now takes a transport