          self.options = options
          self.controls = []
          self.label_width = label_width
          self.columns = columns
          self.option_columns = option_columns
  
          self.header_text = header_text
          self.group_frames = dict()
 
</s> remove         self.canvas = tk.Canvas(self, bd=0, highlightthickness=0)
        self.canvas.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
 </s> add         self._canvas = tk.Canvas(self, bd=0, highlightthickness=0)
        self._canvas.pack(side=tk.LEFT, fill=tk.BOTH, expand=True) </s> remove         self.parent = parent
        self.columns = min(columns, self.max_columns)
 </s> add  </s> remove     def __init__(self, parent, columns):
        logger.debug("Initializing: %s: (parent: %s, columns: %s)", self.__class__.__name__,
                     parent, columns)
        self.max_columns = 4
 </s> add     def __init__(self, parent, initial_columns, max_columns):
        logger.debug("Initializing: %s: (parent: %s, initial_columns: %s, max_columns: %s)",
                     self.__class__.__name__, parent, initial_columns, max_columns)
        self.max_columns = max_columns
        self.columns = initial_columns
        self.parent = parent
#        self.columns = min(columns, self.max_columns) </s> remove         self.normalize_method = normalize_method
 </s> add         self._normalize_method = None
        self.set_normalize_method(normalize_method) </s> remove         mainframe = ttk.Frame(self.canvas)
 </s> add         mainframe = ttk.Frame(self._canvas)
        self.max_columns = max_columns
          self.options = options
          self.controls = []
          self.label_width = label_width
          self.columns = columns
        self.max_columns = max_columns
          self.option_columns = option_columns
  
          self.header_text = header_text
          self.group_frames = dict()
keep keep keep add keep keep keep keep
 Core updates (#982)

* plugins.extract.align
  - Expose normalization method

* lib.gui core updates
  - Minor updates to support future development. 
lib/gui/control_helper.py