Fix typo
Add ChannelFutureOps that provides callback APIs like scala.concurrent.Future
Use implicit parameter for recursive call