Broke permissions into two classes, Permissions and PermissionLevels