DataTableBehavior: modified constructors, takes list of IColumn