}
@Override
public int patch(int flags){
flags = rest.patch(flags);
Access a = AccessPatch.getAccess(flags, accessLevel);
// Erase previous access flags
flags ^= a.getFlags();
a = access.patch(a);
// Add new access flags
flags |= a.getFlags();
return flags;
}