Refactor: Implement the new peer.SocketHandle interface
Refactor: Extract implementation into peer.server.ServerSocketImpl subclasses