Change ColumnInfo back to a sealed class. Structs all have default constructors and the default instance of reference values is null which I want to avoid. Also add in comparison operator overloads.