Add a PermissionModel interface