SocketInterface: used for high level classes to access socket thru it and for testing.