<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_suggestions(self, reftrack):
 """Return a list with possible children for this reftrack Each Reftrack may want different children. E.g. a Asset wants to suggest a shader for itself and all assets that are linked in to it in the database. Suggestions only apply for enities with status other than None. A suggestion is a tuple of typ and element. It will be used to create a newlen :class:`Reftrack`. The parent will be this instance, root and interface will of course be the same. This will delegate the call to the appropriate :class:`ReftypeInterface`. So suggestions may vary for every typ and might depend on the status of the reftrack. :param reftrack: the reftrack which needs suggestions :type reftrack: :class:`Reftrack` :returns: list of suggestions, tuples of type and element. :rtype: list :raises: None """

        inter = self.get_typ_interface(reftrack.get_typ())
        return inter.get_suggestions(reftrack)