public boolean isNone() {
      for (LocallyAvailableResourceCandidates candidates : allCandidates) {
        if (!candidates.isNone()) {
          return false;
        }
      }

      return true;
    }
    public LocallyAvailableResource findByHashValue(HashValue hashValue) {
      for (LocallyAvailableResourceCandidates candidates : allCandidates) {
        LocallyAvailableResource match = candidates.findByHashValue(hashValue);
        if (match != null) {
          return match;
        }
      }

      return null;
    }