code: private List<FeatureToken> getFeaturesWithConfigurations(List<String> configurationNames, FeatureToken parsedFeature) {
          List<FeatureToken> results = new ArrayList<>();
          if (parsedFeature != null) {
              if (configurationNames == null) {
                  results.add(parsedFeature);
              } else {
                  createFeaturesWithConfigurations(configurationNames, parsedFeature, results);
              }
          }
          return results;
      }
docs: If parsedFeature has no configurations then we can return a single item list containg the parsedFeature
  If configurations are present we need to return a list with one feature per supported configuration
  
  @param configurationNames
  @param parsedFeature
  @return