@abc.abstractmethod<EOL><INDENT>def is_member_of_group(self, group_id, resource_id):<DEDENT>
return<EOL>
Tests if a resource ``Id`` is a member of a group either directly or indirectly through nested groups.

        :param group_id: a resource group ``Id``
        :type group_id: ``osid.id.Id``
        :param resource_id: the ``Id`` of a resource
        :type resource_id: ``osid.id.Id``
        :return: ``true`` if this ``resource_id`` is a member of ``group_id,`` f ``alse`` otherwise
        :rtype: ``boolean``
        :raise: ``NotFound`` -- ``group_id`` is not found
        :raise: ``NullArgument`` -- ``group_id`` or ``resource_id`` is ``null``
        :raise: ``OperationFailed`` -- unable to complete request
        :raise: ``PermissionDenied`` -- authorization failure

        *compliance: mandatory -- This method must be implemented.*
        *implementation notes*: If ``resource_id`` not found return
        ``false``.