docs: ResolvedFeatureSearchResult findResolvedDependency(FeatureResource featureResource) {
          ProvisioningFeatureDefinition feature = resolvedFeatures.get(featureResource.getSymbolicName());
          if (feature != null) {
              return new ResolvedFeatureSearchResult(ResultCategory.FOUND, feature.getSymbolicName());
          }
  
          if (requirementsFoundForOtherProducts.contains(featureResource.getSymbolicName())) {
              return new ResolvedFeatureSearchResult(ResultCategory.FOUND_WRONG_PRODUCT, featureResource.getSymbolicName());
          }
  
          String baseName = getFeatureBaseName(featureResource.getSymbolicName());
          for (String toleratedVersion : featureResource.getTolerates()) {
              String featureName = baseName + toleratedVersion;
  
              feature = resolvedFeatures.get(featureName);
              if (feature != null) {
                  return new ResolvedFeatureSearchResult(ResultCategory.FOUND, feature.getSymbolicName());
              }
  
              if (requirementsFoundForOtherProducts.contains(featureName)) {
                  return new ResolvedFeatureSearchResult(ResultCategory.FOUND_WRONG_PRODUCT, featureName);
              }
          }
  
          return new ResolvedFeatureSearchResult(ResultCategory.MISSING, null);
      }