Factor out RequestChannel interface (to support channels not based on netty)