Are these like for like? I'd have done something like ```tuple(self) == tuple(other)```...