The IPermission Interface contains the following methods:
check determines whether the permission object allows the specified action.
combine creates and returns a new permission object that is a combination of the current permission object and the specified permission object.
copy creates a new permission object that is equivalent to the current one.