code: @Override
      public Set<Object> getInstances() {
          Set<Object> set = new HashSet<>();
          ClassLoader cl = Thread.currentThread().getContextClassLoader();
  
          Consumer<JsonArray> reader = array -> {
              if (array != null && array.size() > 0) {
                  for (int i = 0; i < array.size(); i++) {
                      try {
                          Class<?> clazz = cl.loadClass(array.getString(i));
                          set.add(clazz.newInstance());
                      } catch (ClassNotFoundException | InstantiationException | IllegalAccessException e) {
                          throw new RuntimeException(e);
                      }
                  }
              }
          };
  
          JsonArray binders = config.getJsonArray(CONFIG_BINDERS, null);
          JsonArray instances = config.getJsonArray(CONFIG_INSTANCES, null);
  
          reader.accept(binders);
          reader.accept(instances);
  
          return set;
      }
docs: Optional list of singleton instances to be registered (hk2 binders etc.)
  
  @return