Initial fix
Initial rework
Remove more
More cleaning
Add note about improving role provider
Cleaning for the roles
Add the guest role
Initial work
Add check
Clean guards
Add docblock
Add a todo about role provider
Try for optimizing object repository
Optimize method
Start updating tests
More updated tests
Fix more tests
Make tests pass
Add comment
Remove unusused test