Description
the hash code generation cannot differentiate between 'zeo child nodes' and 'many child nodes', producing the same value if all other properties are the same.
equals: in one of the 2 constructors the 'properties' array is not sorted, producing a failing check if 2 templates are the same but have shuffled properties