better definition of column attributes with proper inheritance