where comparison methods are the methods that may be used to facilitate the comparison of two tree structures, and comparison types are the criteria available to compare tree structures, and is not limited to computer-based object properties, elements, element values, attributes and attribute values.