Verifies if the two objects are of the same class and compares all public properties, including SIS-specific (non standard) properties. by_contract: Verifies if the two objects implement the same GeoAPI interface and compares all properties defined by that interface (name, identifiers, remarks, etc).