isn't a bit dangerous to use the ```ordinal()``` as mask? if a ```AuthorizationPermission``` is added, removed or moved, the ```mask``` will not be compatible with previous versions.