Would it be possible to implement interfaces of the SimpleTcpClient and Message classes to allow mocking in unit tests.