Split writer tests out
Split reader tests out
Refactor conn into reader and writer
Refactor conn into reader and writer
client.Conn is removed