From looking at the code, I'm surprised to see that `instance_of_table == instance_of_array` throws an exception as the first test is a comparison of the instance type of self against other. Perhaps the `__eq__` method is not performing the instance check correctly?