}
}
private void doReceive(final BaseMessage msg, final HandlerHolder holder) {
// Each handler gets a fresh copy
final Message copied = msg.copy();
holder.context.execute(new Runnable() {
public void run() {
// Need to check handler is still there - the handler might have been removed after the message were sent but
// before it was received