'Finds the last element beneath this object to be parsed.'

def _last_descendant(self):

    last_child = self
    while (hasattr(last_child, 'contents') and last_child.contents):
        last_child = last_child.contents[(-1)]
    return last_child
