InputChannelOps now a common trait