def execute_rpc_implementor(self, audit_name, target, response_queue,
                                args, kwargs):
        """
        Honor a remote procedure call request from a plugin.

        :param audit_name: Name of the audit requesting the call.
        :type audit_name: str

        :param target: RPC implementor function.
        :type target: callable

        :param response_queue: Response queue identity.
        :type response_queue: str

        :param args: Positional arguments to the call.
        :type args: tuple

        :param kwargs: Keyword arguments to the call.
        :type kwargs: dict
        """
        try:

            # Call the implementor and get the response.
            response = target(self.orchestrator, audit_name, *args, **kwargs)
            success  = True

        # Catch exceptions and prepare them for sending.
        except Exception:
            if response_queue:
                response = self.prepare_exception(*sys.exc_info())
                success  = False

        # If the call was synchronous,
        # send the response/error back to the plugin.
        if response_queue:
            self.orchestrator.messageManager.send(
                response_queue, (success, response))