def resolve_absolute_name(self, name):
        '''
        Resolve a field from an absolute name.
        An absolute name is just like unix absolute path,
        starts with '/' and each name component is separated by '/'.

        :param name: absolute name, e.g. "/container/subcontainer/field"
        :return: field with this absolute name
        :raises: KittyException if field could not be resolved
        '''
        current = self
        while current.enclosing:
            current = current.enclosing
        if name != '/':
            components = name.split('/')[1:]
            for component in components:
                current = current.get_field_by_name(component)
        return current
Resolve a field from an absolute name.
        An absolute name is just like unix absolute path,
        starts with '/' and each name component is separated by '/'.

        :param name: absolute name, e.g. "/container/subcontainer/field"
        :return: field with this absolute name
        :raises: KittyException if field could not be resolved