Sockets are considered a low-level means for two applications to connect to each other and send/receive information. An alternative approach is the notion of distributed objects, where a proxy object resides on the client and knows how to communicate with a remote object that exists on a server. How does the concept of an in-process service, whose implementation is based on sockets, support the notion of distributed objects?