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)