NodeBuilder rootAfter = after.builder();
permissionRoot = getPermissionRoot(rootAfter);
bitsProvider = new PrivilegeBitsProvider(new ImmutableRoot(after));
isACL = new TypePredicate(after, NT_REP_ACL);
isACE = new TypePredicate(after, NT_REP_ACE);
isGrantACE = new TypePredicate(after, NT_REP_GRANT_ACE);
Diff diff = new Diff("");
after.compareAgainstBaseState(before, diff);
apply();
return rootAfter.getNodeState();