This is an unnecessary interface in our public API. We should only expose `AsyncRead` and `AsyncWrite`.