docs: def columns_used(self):
          """
          Columns from any table used in the model. May come from either
          the choosers or alternatives tables.
  
          """
          return list(tz.unique(tz.concatv(
              self.choosers_columns_used(),
              self.alts_columns_used(),
              self.interaction_columns_used())))