@akaariai 
The ColumnNode was designed to wrap the Col and Date/DateTime objects in the datastructures module. I think you're right that they can be combined. I would suggest removing the classes from the datastructures module and reimplementing them as expressions. Thoughts?