Since you're making a shared lib for common TCP functionality we need to add, maybe the client and server can reuse this?