Capability capability = ((Capability)args[0]);
capability.allGranted = null;
capability.computedPermissions.clear();
Transaction currentTransaction = Transaction.suspendTransaction();
List<Object> oldMembers = new ArrayList(capability.getAllMembers());
if(currentTransaction!=null) currentTransaction.enterTransaction();
List<Object> newMembers = args.length == 1 ?
new ArrayList(capability.getAllMembers()) :
new ArrayList();
oldMembers.removeAll(newMembers);
for (Object member : oldMembers){