public void send() {
        if (!resolve(0)) {
            notifyAbort("Route resolution failed.");
        } else {
            String errors = getUnconsumedErrors();
            if (errors != null) {
                notifyAbort("Errors found while resolving route: " + errors);
            } else {
                notifyTransmit();
            }
        }
    }
This is the single entry-point for sending a message along a route. This can only be invoked on the root node of
a routing tree. It runs all the necessary selection, verification and transmission logic. Once this has been
called, it guarantees that a reply is returned to the registered reply handler.
messagebus/src/main/java/com/yahoo/messagebus/routing/RoutingNode.java