@Override
    public AbstractServerPredicate getPredicate() {
        return predicate;
    }
This method is overridden to provide a more efficient implementation which does not iterate through
all servers. This is under the assumption that in most cases, there are more available instances 
than not.
ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/AvailabilityFilteringRule.java