Replaced TcpClientExtensions with EmmiterTcpClient. On is now called on an instance that stores the callbacks, but if it not called the socket still gets the data