Replace prototype place holder
Separate out TcpConnection to its own header and .cpp file