Added optionally making a role a requirement