                      "pack_info": self.pack_config_cleaner(child),
                      "name": child.winfo_name(),
                      "config": self.config_cleaner(child),
                      "parent": child.winfo_parent(),
                      "custom_kwargs": custom_kwargs})
              self.get_all_children_config(child, child_list)
          return child_list
  
      @staticmethod
      def config_cleaner(widget):
 
</s> remove                     "id": id_,
                    "tooltip": _RECREATE_OBJECTS["tooltips"].get(id_, None),
                    "rc_menu": _RECREATE_OBJECTS["contextmenus"].get(str(id_), None),
 </s> add                     "id": str(child),
                    "tooltip": _RECREATE_OBJECTS["tooltips"].get(str(child), None),
                    "rc_menu": _RECREATE_OBJECTS["contextmenus"].get(str(child), None), </s> remove                                 "custom_kwargs": dict()}
 </s> add                                 "custom_kwargs": self._custom_kwargs(child)} </s> remove             ctl.pack(anchor=tk.W)
 </s> add             ctl.pack(anchor=tk.W, fill=tk.X) </s> remove         frame = ttk.Frame(parent, name="fr_{}".format(self.option.name))
 </s> add         frame = ttk.Frame(parent, name="fr_{}".format(self.option.name), style="CPanel.TFrame")
                    "custom_kwargs": self._custom_kwargs(child)})
                      "pack_info": self.pack_config_cleaner(child),
                      "name": child.winfo_name(),
                      "config": self.config_cleaner(child),
                      "parent": child.winfo_parent(),
                    "custom_kwargs": self._custom_kwargs(child)})
              self.get_all_children_config(child, child_list)
          return child_list
  
      @staticmethod
      def config_cleaner(widget):
keep keep keep keep replace keep keep keep keep keep
 GUI - Make groups collapsible 
lib/gui/control_helper.py