/** Constructor for JUnit Testing purposes only. Do not use it normally. */
  GroovyDataProvider(URL configURL) {
    configObject = doBootstrap();

    // parse the configuration file once
    ConfigObject highPriorityCO = cs.parse(configURL);
    configObject = mergeConfigObjects(configObject, highPriorityCO);
  }
 /** load the bootstrap configuration */
 private ConfigObject doBootstrap() {
   URL url = getClass().getClassLoader().getResource(BOOTSTRAP_FILE_NAME);
   String msg =
       String.format(
           "Missing bootstrap file: %s. (Hint: copy "
               + "framework/test-contract/src/bootstrap.groovy to folder framework/test-contract/build)",
           BOOTSTRAP_FILE_NAME);
   Assert.assertNotNull(msg, url);
   return cs.parse(url);
 }