Replaced __eq__(), __hash__() and __str__() by using __props__ instead