private final String name;
private String path;
private final NodeBuilder definition;
private final Set<String> propertyNames;
private final Predicate<NodeState> typePredicate;
<BUG>private final boolean unique;</BUG>
private final Set<String> keysToCheckForUniqueness;
<BUG>private boolean trackChanges;
</BUG>
private Set<String> beforeKeys;

private final String name;
private String path;
private final NodeBuilder definition;
private final Set<String> propertyNames;
private final Predicate<NodeState> typePredicate;
private final Set<String> keysToCheckForUniqueness;
private boolean typeChanged;
private Set<String> beforeKeys;
