refactor AggregateColumn constructor