Add NetProtocol, NetService, NetEndpoint. Separate protocol from endpoint/connection to for per-connection state which may be accessible by service or vice-versa, but not exposed to endpoint. Protocol implementation may be separated from service for Client/Server and oneway protocols. Small test/example of simple RPCService/Protocol.