Permissions

GPermission — an object representing the permission to perform a certain action
GSimplePermission — a GPermission that doesn't change value