Builder approach to aggregates