Custom implementations may generally adapt Serializable
objects into special kinds of messages, or might be specifically tailored for
translating RemoteInvocation(Result)s into specific kinds of messages.

setReceiveTimeout

public void setReceiveTimeout(long receiveTimeout)

Set the timeout to use for receiving the response message for a request
(in milliseconds).

Can be overridden in subclasses to provide custom RemoteInvocation
subclasses, containing additional invocation parameters like user credentials.
Note that it is preferable to use a custom RemoteInvocationFactory which
is a reusable strategy.