1) simplified equals and hashcode or completely removed it from class 2) removed circular reference in Column class by using List of ColumnPositions to store neighborColumn information