docs: def simplify(self, options=None):
          """
          generate a simple dict representing this change data, and
          collecting all of the sub-change instances (which are NOT
          immediately simplified themselves)
          """
  
          data = super(SuperChange, self).simplify(options)
  
          show_ignored = False
          show_unchanged = False
  
          if options:
              show_ignored = getattr(options, "show_ignored", show_ignored)
              show_unchanged = getattr(options, "show_unchanged", show_unchanged)
  
          # build a list of sub-changes honoring show-ignored and
          # show-unchanged
  
          subs = list()
          for s in self.collect():
              if s.is_change():
                  if show_ignored or not s.is_ignored(options):
                      subs.append(s)
              elif show_unchanged:
                  subs.append(s)
  
          data["children"] = subs
          return data