code: public boolean isContainedBy(PermissionScope s) {
          if (this==s)    return true;
          for (PermissionScope c : containers) {
              if (c.isContainedBy(s))
                  return true;
          }
          return false;
      }
docs: Returns true if this scope is directly or indirectly contained by the given scope.
  
  <p>
  A scope always contains itself.