docs: private void setInstanceLevel_FG(int[] enabled, int[] enabledSync, boolean recursive) {
          if (instance != null) {
              // Fine grained instrumentation overrides the old level
              // First call setFineGrainedInstrumentation.
              // If fine grained level is undefined called old setInstrumentationLevel
              boolean action = instance.setFineGrainedInstrumentation(enabled, enabledSync);
  
              /*
               * not need since PmiConfigManager.updateWithRuntimeSpec is always called before persisting
               * // Update in-memory EMF object (PMIModule)
               * // call instance.getEnabled() to save the filtered set (filtering done by setFineGrainedInstrumentation, specifically bean module methods)
               * if (PmiConfigManager.isInitialized())
               * PmiConfigManager.updateSpec(instance.getPath(), instance.getWCCMStatsType(), instance.getEnabled(), instance.getEnabledSync(), false, false);
               */
  
              // FIXME: updating parent. may need to call this conditionally - when there is a change in fg spec        
              updateParent();
          }
  
          if (recursive) {
              ModuleItem[] items = children();
              if (items == null)
                  return;
              for (int i = 0; i < items.length; i++) {
                  items[i].setInstanceLevel_FG(enabled, enabledSync, recursive);
              }
          }
      }