<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def fetch_new_children(self, ):
 """Collect all new children and add the suggestions to the children as well When an entity is loaded, referenced, imported etc there might be new children. Also it might want to suggest children itself, like a Shader for an asset. First we wrap all unwrapped children. See: :meth:`Reftrack.get_unwrapped`, :meth:`Reftrack.wrap`. Then we get the suggestions. See: :meth:`Reftrack.get_suggestions`. All suggestions that are not already a child of this Reftrack instance, will be used to create a new Reftrack with the type and element of the suggestion and the this instance as parent. :returns: None :rtype: None :raises: None """

        root = self.get_root()
        refobjinter = self.get_refobjinter()
        unwrapped = self.get_unwrapped(root, refobjinter)
        self.wrap(self.get_root(), self.get_refobjinter(), unwrapped)

        suggestions = self.get_suggestions()
        for typ, element in suggestions:
            for c in self._children:
                if typ == c.get_typ() and element == c.get_element():
                    break
            else:
                Reftrack(root=root, refobjinter=refobjinter, typ=typ, element=element, parent=self)