Set some incomplete tests to pass Updated an interface bug found from unit tests
Replaced passing SocketInterface everywhere with a proxy object