private static synchronized Set<Module> getModules(RefModule refModule) {
    Set<Module> modules = refModule.getUserData(DEPENDENCIES);
    if (modules == null){
      modules = Collections.synchronizedSet(new HashSet<>());
      refModule.putUserData(DEPENDENCIES, modules);
    }
    return modules;
  }
private static synchronized Set<Module> getModules(RefModule refModule)