'Get the matching branch item for request
@param request: the request object (defaults to current.request)'

def branch(self, request=None):

    if (request is None):
        request = current.request
    (leaf, level) = self.__branch(request)
    if level:
        return leaf
    else:
        return None
