I actually don't want it to throw an error if the two spaces have different components; I want it to return False. This is why I check for `len(self.components) == len(other.components)` in the preceding line.