Abstract base class for {@link NodeState} implementations.This base class contains default implementations of the {@link #equals(Object)} and {@link #hashCode()} methods based onthe implemented interface.
This class also implements trivial (and potentially very slow) versions of the {@link #getProperty(String)} and {@link #getPropertyCount()} methodsbased on {@link #getProperties()}. The {@link #getChildNodeCount(long)} methodis similarly implemented based on {@link #getChildNodeEntries()}. Subclasses should normally override these method with a more efficient alternatives.