private boolean findPolicyDirective() {
        Hop hop = route.getHop(0);
        for (int i = 0; i < hop.getNumDirectives(); ++i) {
            HopDirective dir = hop.getDirective(i);
            if (dir instanceof PolicyDirective) {
                routingContext = new RoutingContext(this, i);
                return true;
            }
        }
        return false;
    }
This method traverses the current hop looking for an instance of {@link PolicyDirective}. If one is found, this
method creates and assigns a routing context to this.

@return True if a policy was found.
messagebus/src/main/java/com/yahoo/messagebus/routing/RoutingNode.java