@abstractmethod<EOL><INDENT>def has_role_collective(self, identifiers, role_s, logical_operator):<DEDENT>
pass<EOL>
This method determines whether the Subject's role membership
collectively grants authorization for the roles requested.  The
Role(s) associated with the subject are evaluated to determine
whether the roles requested are sufficiently addressed by those that
the Subject is a member of. Results are collectively evaluated using
the logical operation provided: either ANY or ALL.

If operator=ANY, returns True if any requested role membership is
                 satisfied
If operator=ALL: returns True if all of the requested permissions are
                 implied permission
Else returns False

:param identifiers: the application-specific subject/user identifiers(s)
:type identifiers: subject_abcs.IdentifierCollection

:param role_s: 1..N role identifiers (strings)
:type role_s:  Set of Strings

:param logical_operator:  any or all
:type logical_operator:  function  (stdlib)

:rtype:  bool