We could take a leaf out of Go's book can call this `bufio`, I always thought they did a good job of avoiding things like `buffered::BufferedStream` where I had to type the same thing twice.