Optimized for loops
Permissions as trait
Server returns permissions