doesn't `p._2 : Future[Any]` imply `p._2.inputChannel: Channel[Any]`?