@Override
    public Difference<Node> applyChanges(Difference<Node> changes) {
        return record(this.delegate.applyChanges(changes));
    }
A forwarding {@link NodeMap} that records all mutations and keeps them in a log.
common/src/main/java/me/lucko/luckperms/common/model/nodemap/RecordedNodeMap.java