Extracted interface DataColumn from Column and changed code to use the interface where possible.