Review all the *Client receiver methods in layer3.go. They should probably either all be receivers, or none. Add a Reconnect() function.