Would it be accepted to replace the `tokio` I/O traits with more general I/O traits, like what happened in `hyper`? If so, I can implement this.