We should use Sets to easily compute intersections and other set binary operations on role arrays like `allowedRoles` and `excludedRoles`