Fixed Channel.prototype.process to take an asynchronous function instead