code: def children(self, **kwargs):
          if not kwargs:
              if not self._cached_children:
                  self._cached_children = list(self._client.parts(parent=self.id, category=self.category))
              return self._cached_children
          else:
              return self._client.parts(parent=self.id, category=self.category, **kwargs)