}
public Message invoke(Message msg) throws InvocationRuntimeException {
TargetInvoker invoker = msg.getTargetInvoker();
if (invoker == null) {
throw new InvocationRuntimeException("No target invoker specified on message");
}
return invoker.invoke(msg);
}