introduced the concept of Element Encoder / Decoder and Aggregates, and support the dynamic configuration of aggregate attributes