class ConfigPreProcessors extends AbstractCollection<ConfigPreProcessor> {

  public String process(URL urlToXml) throws CoreException {
    try (InputStream inputStream = urlToXml.openConnection().getInputStream()){
      String xml = IOUtils.toString(inputStream, Charset.defaultCharset());
      return this.process(xml);
    } catch (Exception ex) {
      throw ExceptionHelper.wrapCoreException(ex);
    }
  }

  public  ConfigPreProcessors();
  public  ConfigPreProcessors(Collection<? extends ConfigPreProcessor> existing);
  public  ConfigPreProcessors(ConfigPreProcessor... processors);

}