And as a minor point, we are trying to conform to pep8 as much as possible. The extra whitespace inserted for alignment in all the `__eq__` methods should be removed.