code: public static PipelineConfiguration parse(ModelNode json, Collection<Class<? extends ApiAnalyzer>> analyzers,
              Collection<Class<? extends ElementFilter>> filters,
              Collection<Class<? extends DifferenceTransform<?>>> transforms,
              Collection<Class<? extends Reporter>> reporters) {
  
          return parse(json)
                  .withAnalyzers(analyzers)
                  .withFilters(filters)
                  .withTransforms(transforms)
                  .withReporters(reporters)
                  .build();
      }
docs: Similar to {@link #parse(ModelNode)} but the extensions to use are provided by the caller straight away instead
  of letting the caller use the builder to finish up the configuration.
  
  <p>Note that the returned pipeline configuration might not contain all the extensions available in
  the classloader depending on the include/exclude filters in the configuration.
  
  @param json       the configuration node
  @param analyzers  the set of analyzers to choose from
  @param filters    the set of filters to choose from
  @param transforms the set of transforms to choose from
  @param reporters  the set of reporters to choose from
  @return pipeline configuration corresponding to the provided configuration node
  @see Builder#build()