Publisher and Consumer objects are no needed by now. Provided a little api to wrap channel instead of them