code: def get_path(self, reference=None):
          
          return list(reversed([item.get_name()
                                for item in self.get_trace(reference)
                                if item.get_name() is not None]))
docs: Returns list of names from :reference: to :self:
          If :reference: is *None* root is assumed