This interface represents a helper to access java objects and call requested method of them with the
parameters that included in the request.Request and response structures can be specified by implementations
of this interface.
Protocols that we carry our messages on to it, resolves incoming messages and generates an
object which contains information about the originated caller and protocol details.