code: public T getHighestRankedService() {
          Iterator<T> iterator = getServices();
          return iterator.hasNext() ? iterator.next() : null;
      }
docs: The ConcurrentReferenceSet is ordered by the usual service ranking rules:
  highest service.ranking then lowest (first) service.id.
  
  @return The "first" service according to the ranking