Remoting 3 gives us two ways to invoke local services. One is by creating a client that wraps a request listener directly on the endpoint. The other is to use the connection API to create a local connection, and look up a service across the connection.
Compare the two approaches:
(updated with anonsvn links instead; might take a minute for the anon server to sync up)