Retrict usage couple Require(guest|user|authenticate) with Require(roles|permissions)
Add unit test