Add Aggregation type distinguished from Projection type.
Add projection type (Aggregation) for aggregation
which is distinguished from not aggregated projection type (Projection).
Add interfaces for aggregation building.