code: def add(self, text, checked=False, sort=None):
          if self.parent is None:
              raise exception.InvalidException('Item has no parent')
          node = self.parent.add(text, checked, sort)
          self.indent(node)
          return node