Add more functionality in PermissionsValidator (still broken)
Improve Permissions model