Regarding the comment about removing comparison operators from `BaseColumn`, here is where you *removed* the original (correct) test case to make it pass your new code.  So just revert to the original.  I agree you might have thought twice about making this change if there had been issue numbers associated with this code.