changing over to using a canonical form of properties for comparisons