code: private int loadAll() {
          if (allLoaded) {
              return configs.length;
          }
          if (debug != null) {
              debug.println("Loading all providers");
              new Exception("Call trace").printStackTrace();
          }
          int n = 0;
          for (int i = 0; i < configs.length; i++) {
              Provider p = configs[i].getProvider();
              if (p != null) {
                  n++;
              }
          }
          if (n == configs.length) {
              allLoaded = true;
          }
          return n;
      }
docs: attempt to load all Providers not already loaded