code: List<EsaResource> convertFeatureNamesToResources(Collection<String> names) {
          List<EsaResource> results = new ArrayList<>();
  
          for (String name : names) {
              ProvisioningFeatureDefinition feature = resolverRepository.getFeature(name);
              if (feature instanceof KernelResolverEsa) {
                  results.add(((KernelResolverEsa) feature).getResource());
              }
          }
  
          return results;
      }
docs: Convert a collection of feature names into a list of EsaResources
  <p>
  If a feature with the given name is not found, or if it corresponds to a feature which is already installed, it is ignored. Therefore, this method can be used to convert a
  list of names from the kernel resolver into a list of esas which need to be installed.
  
  @param names the feature names to find
  @return a list comprised of the corresponding EsaResource for each name in {@code names}, if one exists