docs: def finalize(self, *args):
          """Add my tabs"""
          if not self.canvas:
              Clock.schedule_once(self.finalize, 0)
              return
  
          deck_builder_kwargs = {
              'pos_hint': {'x': 0, 'y': 0},
              'starting_pos_hint': {'x': 0.05, 'top': 0.95},
              'card_size_hint': (0.3, 0.4),
              'card_hint_step': (0, -0.1),
              'deck_x_hint_step': 0.4
          }
  
          self._tabs = TabbedPanel(
              size=self.size,
              pos=self.pos,
              do_default_tab=False
          )
          self.bind(
              size=self._tabs.setter('size'),
              pos=self._tabs.setter('pos')
          )
          self.add_widget(self._tabs)
  
          for functyp in 'trigger', 'prereq', 'action':
              tab = TabbedPanelItem(text=functyp.capitalize())
              setattr(self, '_{}_tab'.format(functyp), tab)
              self._tabs.add_widget(getattr(self, '_{}_tab'.format(functyp)))
              builder = DeckBuilderView(**deck_builder_kwargs)
              setattr(self, '_{}_builder'.format(functyp), builder)
              builder.bind(decks=getattr(self, '_trigger_push_{}s'.format(functyp)))
              scroll_left = DeckBuilderScrollBar(
                  size_hint_x=0.01,
                  pos_hint={'x': 0, 'y': 0},
                  deckbuilder=builder,
                  deckidx=0,
                  scroll_min=0
              )
              setattr(self, '_scroll_left_' + functyp, scroll_left)
              scroll_right = DeckBuilderScrollBar(
                  size_hint_x=0.01,
                  pos_hint={'right': 1, 'y': 0},
                  deckbuilder=builder,
                  deckidx=1,
                  scroll_min=0
              )
              setattr(self, '_scroll_right_' + functyp, scroll_right)
              layout = FloatLayout()
              setattr(self, '_{}_layout'.format(functyp), layout)
              tab.add_widget(layout)
              layout.add_widget(builder)
              layout.add_widget(scroll_left)
              layout.add_widget(scroll_right)
              layout.add_widget(
                  Label(
                      text='Used',
                      pos_hint={'center_x': 0.1, 'center_y': 0.98},
                      size_hint=(None, None)
                  )
              )
              layout.add_widget(
                  Label(
                      text='Unused',
                      pos_hint={'center_x': 0.5, 'center_y': 0.98},
                      size_hint=(None, None)
                  )
              )
              self.bind(rule=getattr(self, '_trigger_pull_{}s'.format(functyp)))