I really like how this should enable us to have a common transport base class on the client.